三面是leader面,也没问啥八股,就问你最有成就感的事啊,你最大的挫折什么的,一上来不开摄像头以及让我也把摄像头关了我就感觉已经凉了,后面我还努力好好发挥,哎,腾子是校招无望了
-------
腾讯二面 2小时
1. 上来先20min手撕,反转链表easy+找中位数hard
2. C++与Golang相比有什么优缺点
3. C++和Golang的内存管理分别是怎样的
4. 编译好的静态C++可执行文件,是怎么执行起来的
1. 或者说你知道它的入口在哪吗,比如Linux如何识别它是一个什么类型的文件,识别出来后有一个入口,从那个入口处开始进行加载和执行
5. C++里面如何理解继承和多态
6. 虚函数的底层实现是怎样的
7. 白板上画:A类里面有一个虚函数,B, C 以public方式继承A,画出三者的内存模型图
8. STL map的底层实现是啥
9. 红黑树有什么特点
10. 有了解过为什么要区分红色节点和黑色节点吗
11. 红黑树和AVL树主要区别是啥,他们在查询效率,插入效率上有区别吗
12. 进程和程序有什么区别
13. C++里浅拷贝和深拷贝有啥区别
14. 计算机存储体系有了解过吗,有哪些层级,每个模块的速度
15. 当操作系统去执行你的程序时,在寄存器层面的流程是怎么样的,会和哪些存储去做交互
16. CPU分支预测了解过吗
17. Linux内核的进程管理和内存管理有了解过吗
18. Linux的进程调度基本算法?
1. 我讲的CFS
19. CFS算法的缺点是什么
20. 怎么理解数据库的索引
21. MySQL存储引擎InnoDB索引是怎么实现的
22. B树和B+树有什么区别
23. 有了解过MySQL B+树实现的源码吗
24. B+树的插入过程是什么
25. 100亿的数据找出前10大的数,内存有限
26. C++读写文件是怎么操作的
27. TCP怎么保证可靠传输
1. 我说确认应答,重传,流量控制,拥塞控制
28. 为什么做到这些就可以保证可靠传输,你这是反推,那你能推吗,比如说让你设计TCP协议,怎么做
29. 项目拷打,要求在白板上画整个架构图
30. 用户多设备在线同时发消息时,msgID是怎么分配的
31. 当前系统的瓶颈在哪,随着用户量增加,当前系统哪一块会先成为瓶颈