第二面的哥们是个大胡子,他上来就没问题语言相关的问题,估计一二面面试官之前互相交流过,包括哪些问题己经问过了。第一个问题就是给m个关系,每个关系2个数,表示这两个数是一个团体里的,然后问给定2个数,询问这两个数是不是一个团体的,这是一个很简单的并查集的应用,秒杀之,然后他要我现场写出来,我就现场写给他看了,还是不太习惯在纸上写代码,不过这个代码还是比较简单的。第二个问题也是m个关系,每个关系两个字母,如A,B,表示A小于B,然后给定2个字母,问这两个字母是大于关系,小于关系还是未知,当然不存在冲突的关系,也挺简单的,有向无环图而己。除些之外就是一些小问题了,最后问的也是一个开放性的问题,我们现在知道A与B的关系,就是微博的关系,数据只有a 是否follow了b,a转发了b和a评论b,问怎么样最大概率的找出a没有follow的,但是a在现实生活中能接触到的人,这个问题比较开放了,面试官对于对于细节要求很高,扯了半天,二面就结束了。然后他叫我先在这坐着,他马上去叫第三面的面试官过来。第二面大约是一个小时左右。
然后第三面估计是他们的一个头头,他上来看了一下表,就说面试会控制在一个小时以 内,也没有技术相关的问题,就是聊聊天,感觉完全没准备。很多问题太突然,没有准备,但由于不是技术问题,所以也不存在能不能答上来的事情,聊完后,他将 我送到楼下,说让我回去等消息。出来后看了一下表,三面是四十分钟。
虽然连续三个小时的面试感觉很累,但是这次面试对我帮助还是挺大的,毕竟走完了整场面试,知道了整个面试的流程。二是对于开放性的问题一定要多想,答错了没有关系,你需要向面试官展示的就是你思考的方式,你想问题的方法能给面试官一个比较好的印象。三面給我幫助最大,我会在下次面试之前想一些这方面的问题再来自己解答,这样就不会在回答的时候显得比较苍促,这样对于给面试官一个思路清晰的印象,毕竟临时苍促的想法与成熟的想法是有差距的。这就是整个面试的过程,希望对找工作的同学们有帮助。