百度后端研发oc,两面面经
only两面,应该是个日常吧,做百度云云计算的,C++/ Go,暑期已经伤透了我的心,决定干个日常然后all in秋招了
一面(50min)
1.项目介绍与拷打
2.raft选举
3.选举失败怎么办
3.leader和follower挂了分别怎么处理
4.新节点加入后要复制全量日志吗,日志量太大怎么办(快照压缩)
5.实习介绍与拷打
6. Proactor与Reactor
7.什么场景使用异步IO,什么场景使用同步IO?
8.epoll,select和poll
9.操作系统的启动过程
10.进程与线程
11.用户态与内核态
12.lazy allocation过程
13.多级页表的好处
14.cpp多态
15.智能指针
16.循环引用
17.手撕LRU
18.反问
二面(1h20min)
压力面,说啥都质疑,答对无反馈,手撕两hard
1.非常深入的实习拷打,上来就把我打蒙了
2.死锁
3.如何排查死锁
4.锁竞争过程中,如何防止某些进程一直抢不到锁导致饿死
5.什么情况会导致内存泄露(裸指针,shared ptr循环引用,多态下父类析构函数非虚函数)
6.详细解释一下最后一种情况为什么会导致子类对象内存泄露?如果子类对象无任何内容呢?(有点没理解面试官意思,答了一个类即便是空的,也要占1字节内存)
7.介绍智能指针
8.三道智能指针应用场景题(汗流浃背)
9.说一下你说了解的所有stl容器和他们的底层原理(queue和deque不知道,回去查了一下queue是deque实现的,deque底层是分块数组)
10.手撕两hard(个人认为这两题应该都对标力扣hard,后面查到了第一题确实力扣有,是hard),给了个链接跳转英文题,噩梦开始
第一题是实现一个最高频率栈,每次弹出最高频率的元素中的一个,如果有多个,弹出最顶上的那个(答了用两个栈实现,有点暴力,面试官不满意,遂寄,回去想了想,应该是栈+哈希表)
第二题跳格子,滑动窗口+dp,一开始想歪了,以为是贪心,好在后面圆回去了
11.反问业务(面试官只答了一句话,明显不耐烦了。到这里我以为我必死无疑了,已经在准备快手的下一面)
第二天和问hr姐姐,啥时候发感谢信?
答,面试通过了,稍后电话联系你
问,啊?只有两面???
答,是的
遂上京
一面(50min)
1.项目介绍与拷打
2.raft选举
3.选举失败怎么办
3.leader和follower挂了分别怎么处理
4.新节点加入后要复制全量日志吗,日志量太大怎么办(快照压缩)
5.实习介绍与拷打
6. Proactor与Reactor
7.什么场景使用异步IO,什么场景使用同步IO?
8.epoll,select和poll
9.操作系统的启动过程
10.进程与线程
11.用户态与内核态
12.lazy allocation过程
13.多级页表的好处
14.cpp多态
15.智能指针
16.循环引用
17.手撕LRU
18.反问
二面(1h20min)
压力面,说啥都质疑,答对无反馈,手撕两hard
1.非常深入的实习拷打,上来就把我打蒙了
2.死锁
3.如何排查死锁
4.锁竞争过程中,如何防止某些进程一直抢不到锁导致饿死
5.什么情况会导致内存泄露(裸指针,shared ptr循环引用,多态下父类析构函数非虚函数)
6.详细解释一下最后一种情况为什么会导致子类对象内存泄露?如果子类对象无任何内容呢?(有点没理解面试官意思,答了一个类即便是空的,也要占1字节内存)
7.介绍智能指针
8.三道智能指针应用场景题(汗流浃背)
9.说一下你说了解的所有stl容器和他们的底层原理(queue和deque不知道,回去查了一下queue是deque实现的,deque底层是分块数组)
10.手撕两hard(个人认为这两题应该都对标力扣hard,后面查到了第一题确实力扣有,是hard),给了个链接跳转英文题,噩梦开始
第一题是实现一个最高频率栈,每次弹出最高频率的元素中的一个,如果有多个,弹出最顶上的那个(答了用两个栈实现,有点暴力,面试官不满意,遂寄,回去想了想,应该是栈+哈希表)
第二题跳格子,滑动窗口+dp,一开始想歪了,以为是贪心,好在后面圆回去了
11.反问业务(面试官只答了一句话,明显不耐烦了。到这里我以为我必死无疑了,已经在准备快手的下一面)
第二天和问hr姐姐,啥时候发感谢信?
答,面试通过了,稍后电话联系你
问,啊?只有两面???
答,是的
遂上京
全部评论
接只有两面
tql
uu请问是怎么联系的hr呢
谢谢
mark
相关推荐

点赞 评论 收藏
分享