百度2020秋招面经(C++研发)
时光荏苒,2020已经悄然来临,小妹在此首先祝各位牛客er新年快乐。
春节放假回来后,想必不少2021届的童鞋们就要开始春季找实习的旅程了。从实习到秋招,其实也不过短短几个月的时间。小妹这一篇百度C++研发工程师面经,希望能助各位牛客er顺利斩下offer。
客套话不多说啦,直接进入正题。百度的技术面试一般分为三轮,前两轮一般是纯技术面,第三轮是经理面(也会夹杂技术问题)。
第一轮面试,主要考察计算机基础问题,针对不同的岗位,考察的方向是不一样的。我面试的C++研发岗位,主要集中于C++基础知识(虚函数、引用和指针、static关键字、define关键字)以及网络通信相关问题(TCP三次握手、TCP/UDP区别、线程进程区别、进程间交互的几种方式、几种锁的用法)。此外,第一面还会有手撕代码的环节,但代码题并不难,leetcode高频题刷过基本没有问题。总之,第一面注重考察知识基础,各位牛客er一定要做好功课,尤其是面试常见的基础问题。
第二轮面试相比起第一轮面试,更着重考察实际的项目经验。首先介绍你过往做过的项目,这是必不可少的环节。然后就是针对你介绍的项目,面试官会进行一些细节的提问。在这个环节中,面试官会很看重你解决实际问题的能力,比如针对项目中的某个点,你最后是用什么方法解决的?有没有试过别的方法?这种方法可有什么缺陷吗?你遇到问题一般怎么寻求解决方案?而且针对某些点,面试官也会考察相应的基础知识,比如我的项目曾经用到IO多路复用,面试官就会针对这一点进行更深入的提问。项目介绍完毕后,还是会有手撕代码的环节。这一面的代码题更偏向于实际的应用场景。比如我当时被问到的一个问题:针对一个文本,如何能在最优的时空复杂度下,找出所有的“fff0fff"。总之,这一面会比较偏向实际的项目经验,牛客er们在准备的时候要有所侧重啦~~
第三轮面试就是经理面试啦。经理面试一般也会先聊一聊过往的项目经验,然后经理会针对一些点提问。经理也可能会问一些计算机基础问题,各位牛客er沉着应对就好。此外,经理面试也会考察一些软实力,比如你对自己今后的职业规划?如果发了offer,是否愿意接受?对公司有什么看法或者期待?平时有什么爱好?总之,这一面的技术问题并不太多,一些开放性问题更值得注意。
以上基本就是我要送给大家的面经啦,祝大家新年快乐,offer多多~
#百度##C++工程师##秋招##面经#