一面:
4月8号在实验室做了腾讯的笔试。乱七八糟的做,顺利水过笔试。13号收到面试短信,要求14号上午去华科附近的一家酒店面试。13号晚上看了一会面经,突然想起来明天还要上英语课讲ppt。也没什么心情看书了,早早的睡下了。14号早起先去实验室水了一份英语ppt,在课上草草的讲了讲,一看时间都已经接近10点20。我赶忙加快速度,奔向华科。
大概11点10分左右来到璞喻酒店,屌丝表示从没来过这么高端的酒店,真是古香古色、亭台水榭。今天算是见了市面了。11点30左右,我来到面试房间,开始面试。面的问题很杂,但是基本没有涉及到项目和算法问题,主要是由于我的项目太渣。基本都是一些计算机方面的基本知识。
C语言方面:虚函数,malloc和new,C程序编译链接过程。
操作系统:文件系统实现,内存管理,死锁,线程同步,open与fopen。
网络:tcp三次握手与socket,io异步,select与poll.
STL:map,set,vector底层
数据库:设计、索引、基本知识。
其他同学问到的有:排序算法、单例模式、/etc下的文件、字符串匹配等。
一面感觉基本都答上来了,面试官给我的评价是知识理解的不深入,算是个中等水平。总体而言,我一面感觉还可以,抱着试试看的心态,也不是很紧张。晚上顺利收到二面的通知邮件,二面安排在15号下午4点,时间安排比较紧。
二面:
二面太渣,被虐的太惨。面试官先鄙视了我的项目,然后开始问一写感觉有些不着边际的问题,弄得我一愣一愣的。。
总结几个没打出来的问题:
1.如果有大块的内存的话,是在堆还是栈申请,为什么?
2.C/S TCP,IO过程如果C端一直不accpt(),怎么改进?
3.大规模数据库怎么设计?为什么要用索引?
一查微信,二面果然跪了。水啊。。。还需努力