发一发腾讯二面的面经,攒攒人品.

前天才一面腾讯,一面结束时,面试官说,如果有进一步的消息,会在两三天内联系你..昨天下午一直好无聊,原来等面试通知真的好辛苦.于是拿了本IPC的书看,突然接到一个腾讯深圳总部的电话,还以为是通知今天还是后天到华工面试的,开心着正要问呢,对方就说,假如你现在有空的话,我们就面试吧...瞬间石化了..

由于没有丝毫的准备,在自我介绍时显得有点慌张..好在面试官挺nice的,气定神闲,没有什么不耐烦的意思..

面试官先是问了项目经验,基本上和一面差不多,我唠唠叨叨的一直在说,好在面试官人很好,没有打断我..等我很罗唆地把一个服务器的具体流程实现回顾之后,面试官又问了我进程通信的问题,于是又来到了共享内存的问题,依次把进程间和线程间共享内存的细节描述了一下,然后说了说怎样不加锁的实现内存共享(一面时没答上来)..之后面试官问了我进程调度的问题,也是很常见的上百万请求时服务器的做法,我一笔带过说了说优先级,最高响应比等实现,然后重点介绍了facebook上个月的改进,即从多窗口排队改成一个窗口接收请求,多窗口处理,有空闲窗口时通知接收请求的窗口,接收请求窗口再把请求的进程转给处理窗口.其实也就是将接收请求和处理请求分立开来.据说facebook上个月有一周的单周流量超过了google,所以这种方法应该还是有点道理的吧..之后面试官又问了我c脚本编程的问题,我说我用的是bash,然后自己举了个例子,几句话介绍了用bash怎么实现知道5分钟内有哪些用户登录和注销,然后又介绍了用c语言应该怎么实现,最后比较了一下两种实现的优缺点..之后面试官没再问什么技术性的问题了,主要是问我对linux下API熟不熟悉,然后是问我自学的还是学校教的..之后也许面试官不太确定我自学得是否足够专业,就又问了个很简单的问题, printf, snprintf和fprintf的区别..我答完问题,为了打消面试官的疑虑,又介绍了其他的一些api..然后,面试就结束了,比预定的面试时间多出了快10分钟.

总的下来,结果自己发挥得还不错吧,至少90%的问题都能答到点子上,于是开始YY..过了不到半分钟,突然手机又响了起来,依旧是很nice的面试官,问我想不想去北京上海,我很开心的连连说好..晚上11点多,发现腾讯官网上终于公布二面名单了,好在上面没我名字,终于不用去华工了,一面时排队等了好久..(本来一面是在9:20的,不知道怎么的,到了华工发现自己没有房间号,最终被安排在了11:45左右.....)

不知道什么时候能够接到下一轮的面试通知,继续拿着本unp(volume 2)等吧..

PS: 貌似一面面试官也曾有过疑虑,问我是不是一个人做的项目,有没有copy他人源码,最后还问我怎么了解HTTP协议的..额.只怪我把HTTP协议的RFC编号忘记了..不过一面面试官在静静地听我说了快要5分钟自己的想法之后,突然很大声地说了一句,"说!!!",把我吓了个半死,误听成了"stop!!!"了..面试官示意我继续后,我就知道有戏了.