记阿里的三次面试

前言

鉴于在网上搜“阿里三面”搜出来一堆“阿里巴巴三面牙刷”,没有任何借鉴意义,只能自己亲身经历了,故写点经验以后面试可以参考。本人参加了5月5日的笔试,在5月20多号接到了电面,紧接着第二天是电面二面,5月30号经历了传说中的终面,下面分阶段回顾一下整个阿里校招历程。


笔试

5月5号先去参加了蓝桥杯,然后赶回学校笔试,稍微迟到了一会儿。幸亏阿里检查了身份证!才发现忘在了考场。。整个笔试有些心不在焉,不过现在想想,有些不会的题就算时间多了还是想不出来,会的题自然很快就写出来了。题不算太难,肯定还是涉及操作系统,数据库,算法,网络等知识,不算太深。和之前笔试其他公司不一样的地方是有点像数学题的感觉,大题只有最后一个让你写代码了,其他的都是写算法思想就行,还蛮灵活的,起码我没见过,感觉没有平时的积累,准备也没什么用,有的没有积累就当数学题也能做的,不过搞ACM的这些肯定不在话下了~

经验:
1、如果你操作系统的水平能达到考操作系统时的水平,包括网络、数据库等,应付笔试题应该是松松的,因为不会考的很细,都是一些考试重点,很基础的知识。不过忘是肯定的,所以复习很有必要。大题就有操作系统那几种调度方式的周转时间等的填表,可能会忘的东西,但是非常简单。
2、搞搞ACM应该有帮助,算法不会是经典的快排啊什么的,都是类似数学题,有大题有小题,我等没搞过ACM的屌丝只能用脑袋干想了。。。

电面一面

电面时间是5月20多号的晚上8点多了,非常突兀,没有通知,直接就是面试的电话。他们规定的面试时间尽量控制在一小时,我面了68分钟,问到后来都抖了,是纯碎的技术面。刚开始有暖场,试图让你放松,而事实上我紧张的不行。。进入正式面试时会问一些问题,感觉面试官那里应该有个题库,就是从里面挑出来问,会的话他可以层层深入直到你不会。。你不会的话自然就直接换题了。。

当时先问了malloc和new的区别,当时感觉不明觉励,以为是要回答到内存中的层面,开辟内存的方式啥的。。说不太了解底层的,感觉都是应用中的区别。。说了new可以有构造函数,传些参数初始化啦之类的。最后问了问面试官,居然malloc是个函数,new是个操作符也算区别!所以不要想得太玄乎,再显而易见的区别只要是区别都可以回答的。。

后来问了代码运行时在内存中的分布,就是堆、栈、代码区、静态区那几个,说说各自是存什么的就行了。后来问了是从低到高还是从高到低啥的,然后他自己来了句好像太深了,算了。。我说了个大小端。。他就问了大小端和什么有关,我说是CPU,然后就问了intel处理器和AMD处理器神马神马的已经过于底层听不懂了呜呜呜。。这个题就算跳过了。。。

还有序列化和反序列化,怎么保证数据的正确性。。这个当时木有答上来,因为没用过java的序列化和反序列化,用的也都是上层的XML,JSON的格式,底层到底怎么搞得不清楚。。让面试官给我讲了半天,他还说“是我面试你还是你面试我”。。搞得我紧张的都不敢说话了。。中间某些人还不停给我打电话,搞得我都听不清。。特别尴尬。。总之越来越紧张。。还问了进程和线程的区别,我就稀里糊涂想到哪里说道哪里了。。用词特别不专业。。

还有个问题是链表怎么判断有没有环路,我说了做个标记,还有固定一个位置看有没有指回来的两种方法,太水了。。面试官提示我说小学有一种题是操场上的追击问题,试图启发我,无果而终。。。其实就是设两个指针,步长分别为1和2,然后看有没有追上就可以了。

总的来说,这第一次电面我是真的越来越紧张,虽然面试官一直试图让气氛变得轻松,但效果甚微。。我是越来越没有自信。。感觉自己太水了。。想赶快结束面试。。不同的题目中间还夹杂着一些闲聊的话题,不过我太紧张了话不是很多,中间会有沉默的时候,感觉好尴尬。。面试官人真的特别好,最后说第二天还有一个面试,指出了我的不足,让我改进,希望我能展示出来自己的优势。他说我基础知识还可以,但是特别不系统,一听就是没有为面试做准备,希望我明天能好好表现。真是感动啊。。表现那么差居然都给二面的机会了。。这么好的人忘问花名了⊙﹏⊙b汗。。

经验:
1、一面一定是可以准备的,面试题网上都能搜到一些,或者多参加一些笔试,有些简答题和面试题也差不多。而且面试官那里的题库还是挺庞大的,主要是想摸摸底,你了解的他会深入问你,不了解的也没有关系可以换道题。感觉这个时候其实完全没有必要紧张,有不会的很正常,别像我问着问着我声音越来越小都不想回答了额。。
2、做好面试的准备,调整好心态,本来以为这个电话是通知我电面时间的,结果直接开始,心态没调整好,遇到不会的就紧张。。后来问了同时接到电话的大牛,也是有不会的,也有答错的,都一面给过了,所以不用太担心了~一面就是基础知识,加上一点点聊天的辅助,没有问我简历上相关的问题。

电面二面

第二天晚上七八点钟的时候接到了二面的电话,当时刚好自己在寝室,比有室友听着要放松了一些,加上跟同学交流,感觉不会也没什么,总体聊得还挺开心的。这次就是基础知识外加开放题和简历上的项目的了解了。

还好一面那种基础知识的过了也没怎么问了,不过问了序列化,我就是一面那个面试官说的大体讲了一下,呵呵。。然后问了static,说不是static的函数能不能使用static的变量,我说可以。因为这次做好了准备不是很紧张,我的话就多了一些,顺便说了static的函数不能用不是static的变量。我这一说他就问原因,我说了静态的就一份啥的,他让我从什么java的什么机制上说,我也不知道啥意思。。我就说static在静态区,一个类就一份,非静态的成员变量得new才能有,而且在栈上,没法访问什么的blabla...

再有就是详细聊了聊简历上的项目,最后问了个“为什么银行有取号机而超市结账的时候没有”,我着实想了一会儿。。刚开始想到的是银行有VIP啥的,但是面试官 马上说那超市也可以有VIP队和非VIP队,有道理啊。。然后就想到超市有取号机的话感觉取号机前面会排队,因为结账时间比较快,和取号叫号相比差别不是很大,而银行办理业务比较慢,差别就大了,所以超市没有必要。他说我没有看到问题的本质。。唉。。他好像是要提示我,问我一面有没有问我操作系统的知识,我说问了进程线程的区别。他又说让我举个异步的例子。。发现天天说ajax异步刷新啥的,对异步不怎么理解啊。。人家还给我解释了一下异步。。又被鄙视了。。不过现在想想银行是异步,超市是同步,可是我还是不知道为啥啊。。问了好多人也没什么特别好的专业性的解释,我还问了三面的面试官,他说这是个开放性的题,是想看我解决问题的思路的。

最后时间又到了,都没有留提问环节,让我说出自己的缺点,并且不让我想。。说想出来的就不准确了。。就是要脑海中瞬间闪现的,没有就是没有。。我的答案我就不晒出来了哈哈~

经验:
1、二面感觉就不是能准备的了,项目感觉如果不是自己做的突击也不好准备吧,不太了解。反正我就是把之前的工程打开熟悉了一下,回忆了当时遇到的困难还有一些采用的技术,还有整体的架构。
2、可以想想自己的优缺点吧,尽量在聊天时把自己的优势展示出来。至于缺点是不是也可以提前想想,反正这个问的我挺突兀的。。
3、至于开放题尽量能联系上所学的专业知识,实在不行我感觉像我那样瞎扯也行吧。。反正是给过了。。主要还是心态不要紧张啊,没见过的开放题就思考,可以说“我可以想一下吗”之类的,面试官会给你时间的。不过个人感觉不要思考太久,要展示出来思维过程,就算不对也可以说出来,太久的沉默应该不太好吧。。

现场三面(终面)

现场面是5月30号一点,表示阿里的招聘战线拉的好长额。。。我穿了高跟鞋所以打车去了,早到了半个小时。。现场有农夫山泉和牛肉粒,还有糖果啦啦啦~工作人员都好热情吼吼~不过我还是喝我的旺仔小牛奶啦~碰到了研究生学长,聊了一会,倒是一点也不紧张了。感觉自己一个小本科弱女子混到终面已经不错了,面试酒店那个屋的门搞得跟大宅门似的,把手是两个狮子那种复古风。。高端大气上档次。。大概50的时候说可以开始了,让我们可以去个厕所啥的。。去厕所居然碰见的恰好是我的面试官,穿个旗袍好温柔的感觉,当时不知道,不过还是相视一笑呵呵,面试时看见她还挺亲切的~

这次是二对一,那个偶遇的是HR姐姐,旁边还有个技术的大牛,这阵势。。就算没过也值了。。这次先让我进行了自我介绍,我完全木有准备,因为简历上都是精华了,自己说的感觉不全面,表达也有点啰嗦。打算下次再让我做自我介绍我就把我的简历给概括性的解读一下,因为面试官都不怎么仔细看我们的简历的。。。而且我的简历带封面都4页了。。

接下来就是技术大牛问一些技术问题,比如c++和java的区别,final和fanally的区别,还让我写了单例模式,挑出了两个我单例模式的问题让我解决。。感觉我在人家面前真的跟耍猴的似的。。这次又让我详细介绍了项目,我画图说了下架构,总之好像跑题了。。不是人家的意思。。我好像说的太偏重于细节和实现了,让我说说数据库里面都是怎么存的,流程是什么之类的,不过我跑题了也不打断我。。好有礼貌。。最后人家放弃让我介绍出他想要的意思了。。估计是对我绝望了。。我还浪费了一张草稿纸。。汗。。

后来到了HR提问的环节,感觉这点才是我最招架不住的。。因为中间说到了许多我感兴趣的地方,但是我都没有深入研究,感觉被鄙视了。。比如大数据,人家就问我有没有看过《大数据时代》,我说没有。。人家问到啥我好像都会一点,但都是浅尝辄止,不是术业有专攻,感觉人家看我就是看一小孩儿。。唉。。too young too simple...所以大四的毕设想安心研究点东西,擅长一个领域才更吃香,IT界风云变幻当然不可能什么都去了解了,再说我还要背单词伤不起啊!!我的大好青春都去背单词了有木有啊!!好吧。。跑题了。。HR姐姐还问了我又没有做过什么疯狂的事情,她说她上学时翻过墙,那我用goagent翻过墙算不算,呵呵。。玩笑话。。我一时没想起来,就说没有。。然后就没有然后了。。

经验:
1、终面面试官会看出你的性格,感觉没有什么好掩饰的,是什么样就是什么样,面试官准备的问题也不多,基本都是根据你的回答,你的性格,随着你问的,还是靠平常的积累吧~
2、真实就好,不要不懂装懂,面试官肯定会问出来的感觉。因为面试官真的好牛啊,反应好快,能迅速挑出你的毛病。阿里的面试官是我见过最牛的面试官了,面试中收获良多啊!
3、准备好最后的提问环节啊!我有一个巨大无比的遗憾啊!最后没有问他们自己的表现怎么样!面试官那里有一堆我的资料,有一面二面的反馈,要是能知道真的是超值大礼包啊!但是肯定不能给我看的,不过现场问的话肯定能有所收获,居然忘记问了!!我第二天跑过去蹲守想问问呢,被HR姐姐打回来了。。说的也有道理,面试官那个资料肯定不能外泄,而且过了一天也不一定记得我的表现了,唉,可想知道能提高自己,太遗憾了。。。

后记

这次经历历时一个月之久,真庆幸当时阿里笔试的时候没有直接放弃去找身份证,以为肯定过不了呢,结果后来经历了三次面试,真的是开阔了眼界。不管结果如何,对于我这种没怎么准备面试的幼稚的少年来说,能混上三次高端大气上档次的面试真的是没有遗憾了!趁着还有印象总结一下经验教训,供以后借鉴~

PS:最终没过喜闻乐见。。。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页