首先,感谢
牛客网给予的内推机会,还是很好很强大的,有的同学拿到了好几个地方的内推!所以,有活动不要错过呀,不仅有趣还有各种机会。
下面来分享一下自己的面试经历。
一面技术面:面试官是一位工程师,首先让介绍了一下自己,然后正式开始了一面,一面的问题并没有什么很大的难度,主要就考察了一下基本功吧,问了一些常见的排序算法,查找类的数据结构,刚好我参加acm/icpc比赛的时候,主要就是搞这些的。。所以答得挺轻松的,大多数题目笔记的了,就记得2个:给你一堆数据,怎么找出其中最大的50个,复杂度是多少,其实就是一个堆的应用,不过复杂度我一开始说反了,好在立刻改正了;然后又问,设计一个支持删除插入查找的结构,处理10亿个64位数据,什么结构最好,要多少内存空间,然后我说只想到hash。。然后就分析了一下。。他问有更好的么。。我说想不到了因为啥啥啥。。 最后问,你有什么问题想问我,感觉这问题好难呀。。我都不记得自己问了什么了。。
总体上感觉,主要就是谈谈思路吧,而且这一面考察的是基本功,好像比其他同学的一面简单呀。
二面技术面:面试官是一位架构师,是搞基础架构,分布式系统的。问了一下我对什么感兴趣,我就老实交代了,其实我的兴趣也挺对口的。然后就先让我介绍了一下acm/icpc的经历吧。然后让我找一下纸和笔,开始问问题了:设计一个数据结构来处理一堆数,O(logn)的复杂度插入和删除,O(1)的复杂度求中位数(只考虑一个中位数)。又是数据结构,感觉运气不错,我直接就回了说平衡树就好(其实还没仔细想,不过应该错了不了),然后他再问。。怎么处理数据,想了一会儿就balabala答了,然后他又问了下有哪些平衡树,分别是什么原理。然后又问了个概率题,挺简单的,就不提了。后来又问了一下C++里面指向子类的指针转换为指向父类的指针的时候发生了些啥,我说没了解过,就略过这个问题了。linux系统进程的内存布局是啥,保留区动态库,data,bss,txt,heap,stack,os kernel。如何减少内存碎片,啥导致的,内部碎片一下子没想起来,就想起了外部碎片,其实主要还是看内存分配系统,buddy system之类的,应用程序可以预先分配一些不同大小的内存然后重复利用,或者分配一块大的内存(内存池),自己做各种管理。后面又让我介绍了一下做过的项目,尤其是和网络/并行有关的内容,还问了一点细节。最后还是:你有什么问题想问我,我就了解了一下他做的内容,大概就是这样。
二面主要难度比一面稍微大一点,感觉对一个方向擅长一点还是非常重要的,其他的有点了解就行,要是真不会了,实话实话就行。
二面结束后,收到了一面试官的电话邮件,就是沟通一些事情,后来还帮我换了一下职位,所以阿里的面试官还是非常不错的,非常感谢他们。
三面:面试官应该是部门主管,貌似负责搜索部门,可能对我这个方向也不是特别了解吧,所以技术问题也就不多,主要还是让你介绍一下做过的项目,以及遇到的问题,还有你是如何解决的。然后还问了问为什么考研,acm/icpc竞赛中的一些想法。最后还是: 你有什么问题想问我。。
感觉面试官非常和蔼呀,不要紧张就好了。。不过想想感觉自己运气还是蛮好的。。
Ps:感觉有github、blog什么的,应该能加加分,虽然我没有,因为感觉自己实力还不够(在其他地方建立的repo都是private的。。 ),不过电面面试官不一定会去看,所以问项目经验的话,还是靠自己说清楚一些遇到的困难,解决思路,和一些重要细节什么的。
HR面:晚上9点接到的电话。整个面试过程都有点紧张。主要问了一下,你怎么看阿里的,为什么想来:就谈了谈对阿里的看法(技术好,文化也不错之类的,因为我对3个技术面的面试官的印象真是太好了),以及自己希望在阿里收获的(知识,技术,社交等等)。你的目标(走技术路线,然后啥啥啥的),怎么看待实习的以及实习后的打算(实习就是给个快速成长的机会嘛,当然是希望成为正式职员别人教了你东西你总得报答别人吧),为什么考研,考研的为啥不考好点的学校(我说想看看研究是啥样,,虽然感觉,。有点失望,保送的以及一些其他的原因所以没去更好的学校),做过什么实习工作或者社团职位没有,你的职责是什么(有呀..balabala),acm/icpc方面的经历(本科学校我和队友算是第一届了,所以经验蛮多的,因为这是个团队合作的比赛,所以重点是合作能力),说说你遇到的大的坎(说了一个,然后又说了下自己的想法和收获),你有什么问题想问我(我就问了问员工培养和团队合作之类的问题)。
HR面听说拒了很多同学,都戏称这是考验三观的一面,其实我感觉还是面试官想好好了解一下你这个人的想法,不要不经任何思考就问答,但是也要实事求是,毕竟你是想进入这家公司的,不能给别人一种你很高傲或者是过于谦虚的感觉,另外也不要太紧张,还是得好好的说出自己的想法,不能那么寥寥几句就说完。另外,交流合作能力应该是他非常想了解的,所以你得让他知道。
总得来说大概就是这样吧,比较幸运的拿到了offer,顺带再感谢一下
牛客网!
每个人面试遇到的问题肯定还是不一样的,技术面的话,思路很重要,在你所选的方向有一定的技术也很重要,不会的也不能乱扯,hr面的话平常心很重要,大家加油吧!