百度的一二三面都是一天进行的,效率很高,面试官特别友好,对比于腾讯的面试官好了太多级别了(被腾讯面试恶心得emo了一周)
百度一面:
面试的面试官是用Go语言的,很年轻,所以没有问我C++语言上的问题。(括号内为回答)
1. 说一说TCP的三次握手?
2. 为什么要三次握手?(说了两个点,但是面试官还想挖)
3. 两次握手会有什么问题?还有什么问题呢?(过去的数据吧,晚到的syn,seq同步)
4. 说一下如果访问baidu.com会经过怎样的流程?
5. 说一下TCP的拥塞控制机制?(BBR,new-reno,reno,因为我以前做这个研究的,所以问的很深)
6. 看到你用了redis,知道跳表吗?
7. 你也用了mysql,所以底层数据结构是什么?
8. 为什么redis不用B+树
9.为什么mysql不用跳表
10. 说一下你项目里的网关服务器怎么实现的?
11. 你后续回从哪些方面考虑进行改进?有没有更多地方可以考虑?
12. 你知道哪些linux命令,举例说一下?
13. 做几个题吧。1.字典树,时间用的有点久,没时间做第二题了。
二面的面试官年纪比较大,很沉稳。
1. 看你的经历你是不是做嵌入式更好?(是的,但是热爱XX)
2. 问个简单的,说一下内核态与用户态的信息交互如何实现的?(寄存器,用户栈,进程PCB位置,thread_info结构)
3. 说一下函数调用时栈的变化?
4. 说一下系统内的锁有哪些?(听成了linux系统锁,扯了一堆自旋锁和互斥锁的实现)
5. 你用过pthread库吗?(没有,反应过来了问的是程序使用的锁)
6. 你的项目中用了mysql,怎么解决主从同步问题?(冷热数据分离,redis更新缓存后写入,不存在同步问题)
7. 做题吧(1.找连续序列,发现太简单临时换题了,2.单调栈忘记题目了3. 递归找二叉树里面的最大权值路径(没做出来))
三面:
三面面试官是项目经理,不问技术问题。
主要根据每一个人经历来问,我工作过一段时间,主要问我工作中的情况。
为什么来读研?
最困难的时候是什么时候?
为什么六个月空窗期?
为什么选择创业公司?
你后悔吗?
为什么现在想来大厂?
你知道目前的互联网形势吗?
两周等通知。
3.27 hr加我微信,问了情况,介绍部门,算oc吗?
#我的实习求职记录#