面试岗位:C++软件开发
首先,我的百度应该是挂了,所以留下一点点面经给大家积累一个人品。
9.26号,一天三面,很庆幸的是一面面试管是一个小姐姐,非常温柔,感觉面试体验十分得好,每一个面试官都非常有耐心,不会的地方会给一些提醒和意见,算是我面试这么多企业当中最让我心安的一家,非常推荐哦。
一面:时长50min,涉及计算机网络,数据结构,数据库,C++基础和操作系统。
1.手撕:堆排序实现,比较基础。
2.TCP三次握手
3.osi七层模型和每层模型对应的协议
4.ARP协议具体过程。
5.如果数据检索比较慢,会通过什么手段检测,应该如何优化。
6.缺页中断过程
7.C++继承的底层
8.多太的过程
9.虚函数原理
10.gcc 的 动态内存分配原理。
总的来说一面非常简单,每个问题都非常基础,然后面试官非常好,还是一个小姐姐,当场就给了下一面的通知。
二面:70min,(魔鬼般的二面来了)涉及STL线程安全,LRU算法设计(主要考虑多线程问题)
1.项目相关(非常简单)
2.STLmap和hashmap的区别
3.线程安全的定义(由于我真的不太了解stl的线程安全问题,面试官就对这一块一直发问)
4.LRUcache设计(我一开始理解错了,这时候我就知道自己已经凉了),主要是设计到多线程访问和线程安全保证
5.STL容器哪些是线程安全哪些是线程不安全。
6.手撕:actor模式的数组叠加,采用的死循环+累计叠加。
总的来说二面看我太菜了问的不多,虽然我面得很烂,但是面试官全程鼓励我,让我觉得非常舒服,完了感觉自己已经挂了,所以就退出来会议,但是马上就收到了三面通知,又进去了。
三面:95min,设计项目相关和一个简单但是量级大的代码题
1.项目当中的职责
2.项目取得的成绩(因为项目在国际上取得过一些奖,所以hr对这一块问的比较多)
3.一个软件管理项目的具体过程(因为这个项目是我执行的项目管理,所以这一块问的也比较多)
4.ping实现(没有错,就是那个ping,包括-t,-n count,-a -r等等,面试官说不一定写得完,让我随意发挥,给定时间,有点压力面的感觉,我木有顶住,所以炸了!!!)
综上所述,百度面试非常友好,但是感觉木有hc了,我和hr都心知肚明,所以面试过程非常愉快,再强调,面试体验太好了,希望能对大家有帮助,祝愿大家找到好工作哟!!!
全部评论
(9) 回帖