面试总结

原文在此 http://yandong.org/?p=264

0x00 背景介绍

我是九月份才决定要找工作的,之前一直想读PhD。种种原因,不读了,找工作

所以找工作并没有充足的准备,但也快速看了一遍《剑指offer》,边看答案边刷《leetcode》,面试之前多刷面经

像进程,线程,锁,tcp三次握手四次挥手等等一般都会问到。

0x01 美团

面试的虚拟化研发运维工程师

一面: 

问基础知识,进程,线程,锁,tcp等

写了个二分查找,有重复数据,返回重复数据的最后一个

二面: 

闲聊,没有问什么具体问题

三面

介绍简历上的项目

执行了free,top命令,让我解释一下结果,如buffer,cache的区别

如何查看每个线程的利用率

写了个小算法题,很简单

我在三面的办公室门口等了很久,三面面试官让我在外面等着,他自己在里面写写画画的 ,等了好久好久,我就顺便看看了我的面试评价,

一面和二面都挺好的。

最终是挂了,可能三面面试官不喜欢我吧,因为我觉得三面面的还可以。

0x02 猿题库

上来就做题,不会做啊

0x03 360

一面:主要介绍项目,面试官对网络虚拟化比较感兴趣,总想问我一些

openvswitch方面的,但是我知道的不是很多,也就多年前捣鼓过,写了篇笔记。

二面:又问了一遍项目

然后,问了基础知识,tcp的握手和挥手等

问了两个算法题,一个是,如何判断两个链表有公共节点(两个链表可能有环),这个我没有回答上来,断片了。

还问了,对于栈,想实现min()操作,要求时间复杂度0(1),这个就比较简单了。

三面:三面本来应该是HR面的,不过我又多面了一次(可能因为调了个组)。又详细问了一下项目,

之后问了很多很杂的事情,

问Xen开源社区都是哪些人在贡献,你这个领域谁比较牛,openvswitch比linux原生的bridge好在哪里。

你项目中为什么用这个方法,而不用传统的方法等等,具体已经记不住了。最后问我,想做openstack这一层,还是kvm这一层,问了好几次。

不过,我坚持想做kvm和内核这一块,即便我很弱。

最后的结果,是给了我待定。我觉得有很大原因是我坚持想做kvm导致的,因为这些公司并不需要那么多的kvm和内核人员,他们只是用现有工具搭个云计算的架子,

所以更需要openstack方面的人,这一点我再后面的面试中也都体会到了,很多公司对内核和kvm的需求时很小的。

还有就是360云事业部有个虚拟化安全团队,感觉还挺牛逼的,经常有出国交流的机会啥的。之前在看雪上,看到这个组招实习生,扔了简历过去,然后十分钟就收到了面试电话,简单问了些问题,觉得还可以,但是我其实没法去实习,就不了了之了。校招的时候,也没投他们,因为我不知道哪个是他们组哈,就投了个虚拟化研发工程师python。 后来他们组另外一个人联系我,问我为什么不投他们,我就说了原因,后来说可以先安排面试,但后来也没面试,因为我校招投了别的岗位,冲突了。

其实当时电话面试的时候,我就说了校招怎么投,那个面试官说校招统招统分,没法弄。而且我也是后来才知道,不用实习,也是可以给offer的,但电话面试的面试官没说这事,只是说现在可以去实习,但以后的事他无法保证(想想他说的也对)。 因为这个,还被这个组的leader在扣扣上说了一通,说浪费沟通成本。唉,好心塞,好可惜。

0x04 百度

一面:第一次面的系统部。面试官问了问简历上的项目信息,然后问了一些基础只是。

内存布局(代码段,栈,全局静态空间),函数调用时要把返回地址压栈等等。

还有一些c语言的基础知识。如const,static, char * a=”hello” 与 char a[]=”hello”的区别等等

由于我还是想做kvm/xen相关的工作,所以一面面试官就给我推荐到了基础架构部。唉,折腾,感觉每个公司我都要强调方向,然后让面试官推荐到我想去的组。

一面:两天之后就到基础架构部去面试了,一面先问了项目,然后问了些虚拟化方面的知识

如虚拟化技术的分类,内存虚拟化,CPU虚拟化,中断虚拟化等等,VCPU,VMCS等组成,VCPU的调度,linux中打开一个文件的流程是什么等等。

这个面试官是偏openstack的,然后他说我既然想做偏底层的,就给我找个偏底层的面试官来面我。

二面:二面也问了项目,然后简单问了几个基础问题,tcp,锁啥的,然后做个简单的算法题,将二叉树转换成链表,纸上写代码。

之后我就问他们团队的组成,他们做什么,表达了我想做底层的想法。 面试官很好都一一解答,然后说他们也很牛,虽然不在社区贡献代码,但是技术依然很牛叉。

三面:是个产品经理吧,女的。什么都问了,技术,项目管理,团队协作,个人评价啥的。

最后百度给我offer。

0x05 Intel

电话面试: 需要英文自我介绍,可是我完全没有准备。。。。。最后面试官给我面了,问了我几个简单的问题,中断注入,影子页表啥的,属于概念性的问题。

二面:这是就去了GTC,在一个会议室里面三个面试官面我,被虐的很惨!!! 问的很详细,很具体,而且我的整体概念有很多是错误的,而且我面试也没有充分的准备,大多都靠临时发挥,现场忽悠,可这次遇到专家了,结果可想而知了

三面:但面试官后来打电话,要再给我一次机会,让我先把《系统虚拟化》这本书看明白了,再来面试。翻了几遍之后,对很多概念有了相对较深的认识,但还没有融会贯通。就又去面试,这次两个人,又被虐了一次!!!唉,我都想转头就走了。

可是最后面试官还是给了offer,可能是可怜我吧,唉。。。。

0x06 IBM

IBM是每个组单独通知,所以我去IBM好几次。。。。唉,略折腾

一面:这个组偏网络虚拟化,openvswicth,openstck,资源监控等等,她问了项目,主要是聊开放性的话题,行业发展,技术演进等等。面试官说知道的还算多的^^,不过我说了我挺想做kvm底层的,当然,因为吃了不少亏,这次没有表现的太过强烈。面试官说给我个待定吧,又说我表现的还可以,说她们再研究一下。 面试结束后,我就去IBM做kvm的组去面试了。

不过后来,还是给我打电话,说要我去二面,但是又顺便问我:你那天也面了另一个组,那你具体想做哪一块,,我就说了,然后她就把面试机会收回了。。。。。唉,作死。

一面:这个是kvm组的一面,他们主要做system z,power上的kvm吧。问了pv,事件通道,很详细的问了项目等等。

二面:开放性话题,问我毕业设计的创新性在哪里。这个面试官挺有个性的,给人感觉很干练。最后给了我offer,感觉他们这个团队,我还是挺喜欢的,不过IBM的待遇,确实一般。。。。

0x07 华为

最扯淡的就是华为,面完华为,我觉得我要一生黑华为。

笔试:我做的不好,就做出一道题,一共三道,第二道是防御性编程题,可能有情况我没考虑到,就以为没法通过所有测试用例。

一面:一面面试官问我一些基本的概念,问我为什么只做了一道,做了个小算法题,具体的忘记了。最深刻的是说,现在学校里的研究生和博士生都在研究什么,计算机都这么成熟了,还有什么好研究的。。。。。我勒个去,呵呵哒!!!

二面:二面没有问具体的问题,问题都是开放式的,如行业发展,虚拟化的发展,技术演进啥啥的。不过二面面试官根本没心思听我讲,心不在焉的,貌似他股票出了问题,后来他实在忍不住了,就打断我讲话,然后开始打电话。 最后,我终于说完了,我还没来得及走,他就走了,去问问别的同事到底怎么回事了。

签offer:华为就群发了个短信,说要去签约,也没提前联系。。。。到了现场,说他们好几个部门做云计算,但是我的具体的部门不定,岗位不定,要再分配,所以也没法保证绩效,只有12个月的工资,就想让我签。。。。呵呵哒,妹的,你要是给我打个电话,简单沟通一下,我丫就不去了啊,那天还下着雪,冷的要命,妹的!

0x08 经验教训

1.一定要海投,不过你想做什么,想去什么公司,想去哪个城市,也不要妄自菲薄,务必海投。。。。可是我没有,后悔莫及

2.不要过分纠结你想做什么,先拿到offer再说。。。。。唉,很长一段时间,我都是没有offer的,很受挫

原文链接: http://yandong.org/?p=264

你可能感兴趣的:(面试总结)