开篇就要骂,坑爹,百度的面试体验是我最近以来最差的一次,没有之一。
笔试
笔试我记得还好,是我为数不多的过了及格线的几家之一,由于百度的笔试不能使用本地编译器,所以题目也比较简单,所以顺利A了两道,最后一道没全A,不过不影响进入面试环节。
一面
一面还是不错的,面试官摩丝打的挺亮的,还有点小帅的,问的也比较常规了。先挑了一个项目介绍介绍,然后写两道题,第一道是实现一个栈,o(1)时间复杂度内实现pop,push,getMin,重点就是getMin吧,也不难,记得剑指offer上做过了,第二道是编程实现计算1024!尾部有多少个0,这个题也不难,其实看1~1024中的每个数拆成5的n次方*x,统计所有的n并求和,即为所求,也不难,这题主要考方法,不是考实现。然后是一题概率题,这题我没答好:甲和乙两人射箭射中的概率都是50%,甲射100次,乙射101次,求乙获胜的概率。这题他给我讲解了一下,知道方法就不难,设射了100次,甲获胜概率为x,那么乙获胜也为x,平局概率为y,则2x+y=1,乙补上第101箭,如果100时甲获胜,则乙赢不了,如果乙获胜,则第101箭怎么射都胜,概率为x,如果平局,则第101箭射中则赢,为y*0.5,则总的来说乙获胜概率为x+0.5y=0.5*(2x+y)=0.5,神奇不神奇。接着就是一些细碎的问答题,问我Linux的分片和实时,说实话我不太懂这个,然后问了进程和线程,进程间的通信方式,这个可以扯一点,其中问了socket时涉及几次内存拷贝,蒙蔽。
磕磕绊绊的,不过还好是过了一面,到此体验还成。
二面
这面是绝了,史上最恶心的,吐槽了多次,都不想再吐槽了。上面坐他对面10几分钟不鸟我,鸟我时直接给我一张纸,让我从分布式,存储,多线程编程,架构/系统设计中挑一个,我的方向不在其中啊,非的选,只好选了一个系统设计,可以想象问的我的确也不怎么会。首先问了如何实现一个双端队列,不允许内存拷贝,并且支持随机访问,答了半天,说那好我们换一题;问一个大文件,每行是用户名和用户访问的URL,如何才能给定用户名,最快地提取到他访问的URL,答了半天,说那好我们换一题;问TIME_WAIT,终于碰到一题我肯定我会的,结果他听了还是一脸不屑,那好我们换一题;问如何设计一个微博热门话题的功能,给的是很多很多的微博文本,##之间即为话题,我也知道差不多是跪了,妈的,虽然我答得不好,但是我感觉不到面试官的尊重,在我答题过程中他并没有认真听,在面试我的过程中跑到隔壁和北大的求职者谈笑风生,在我思考的过程中肆无忌惮地打电话,这是我见过的最不尊重人的面试官,他是百度的员工。
网友评论