百度提前批-C++研发面经(已凉)
2022.8.16一面:(35min)
1. 自我介绍
2. 写过SQL吗?
3. Linux里面查看进程状态的命令?
4. 什么是悲观锁、乐观锁?乐观锁底层是怎么验证是否有其他线程修改共享资源的呢?
5. 产生死锁的条件?
6. ping的底层协议是什么?
7. UDP如何实现可靠传输?UDP的优点?
8. 场景题:如果想要定位数据中活跃度前100的用户,可以用什么算法或者数据结构?用堆的话,堆底层是怎么工作的?时间复杂度是多少?
9. 如果给你的代码庞大,你有什么好的阅读方法?
10. 算法:最大路径和
2022.8.25二面:(35min)
1. 自我介绍
2. 项目介绍、主要工作、难点、从中学习到什么
3. 讲一下C++内存泄漏发生的几种情况
4. cookie和session
5. 场景题:大量数据,数据每一行包含很多信息,给你MySQL和分布式存储引擎,怎么设计存储系统?
6. 操作系统层面讲一下,服务器端通信,数据收发的过程
7. InnoDB和MyISAM分别是怎么存储数据的?
8. 反问环节。没有算法。