腾讯云智 后台开发
腾讯云智二面(1h)
一、自我介绍
二、八股文
1.说一下你理解的C++
2.单例模式,两层if为什么
3.设计模式,设计原则
4.C++几百万行大项目怎么保证代码可维护性,代码复用,拓展
5.为什么要有纯虚函数
6.数据结构堆相比其他数据结构的好处,leetcode数据流中的中位数使用大根堆和小根堆做法详细过程(时间复杂度)
7.自己怎么实现堆(主要想问向下调整算法)
8.文件系统,软硬连接,目录存的是什么,inode存的是什么
6.怎么通过inode找到磁盘对应位置,说不会就让我自己来想想怎么实现,这个问题花了十几分钟
7.C++线程的一些问题,携程,说主要学习的是linux下的线程,就问了linux的线程和线程同步问题
8.并发模型
9.用户态,内核态,怎么陷入内核态(系统调用内部是进入内核态的)
10.为什么要三次握手(说了好几个,面试官最想知道是验证全双工)
11.TCP,IP协议,拥塞控制,为什么要这样,为什么要先指数增长再线性增长
12.HTTP协议
三、反问