3月份一直在找实习,投了很多公司,基本上是数据挖掘 / 机器学习岗的,然而面试阿里也是个偶然,某一天在一个交流群里通过扫码加了菜鸟内推群,结果进群发现大多都是来自中科院计算所、大连理工、西安交大、川大这种985名校的学生,我这末等211的渣渣都没脸改名了,可是本着脸皮厚的“优秀品质”,我还是向阿里的凌峰(代号)投了简历,投了之后效率还真是高,一会儿就给我回了邮件,说看了我的简历之后发现我更适合Java岗,问我要不要考虑一下。说实话一开始我是拒绝的,因为我的Java三大框架SSH基本没学(Java Web开发必备框架),可是面对阿里这种业内大厂的机会,我还是说愿意去,然后他随即给我内推了Java岗,后来就开始准备复习Java了,第二天因为晚上有个小公司数据挖掘岗的笔试,我也就先看看算法了,没想到下午直接收到面试电话,是一个浙江杭州的年轻小伙打来的(原谅我说话有点老气),说是阿里的面试,他问我现在有时间面试没?我心里震惊了,来得太突然我都没准备,再加上今晚要参加其它笔试,因此说没时间,后来就约到第二天上午11点面试。当晚就忐忑的查了阿里的很多面经,大部分是成功面上的。然后就是熬夜补知识点了,晚上冷的我呀,2点多才上床睡一直没怎么睡着。第二天却一直没等到电话,打过去也没人接下午5点多,我找凌峰说了这事,他说正常的,没关系,让我不用担心,态度真是好啊。果然6点多就有人打电话过来。。。。面试开始了。
直接跳过自我介绍,他直接看我简历,然后问我研究的是什么,擅长什么。我就跟他说研究了。。。算法,本科学的软件工程balabala。他就说感觉我学的偏理论,问我喜欢搞算法还是工程。我想的话我既然面的是java岗,当然是要说喜欢工程啊(内心还是想搞搜索推荐之类的),于是就表明了自己喜欢Java的衷心,然后他就让我给他讲讲logistic回归,我按照自己的理解举例胡扯了一推。。。然后是HashMap的原理,我感觉描述得不清,我知道是用hash算法实现的,然后说成数组和链表一起构成的,可能语气显得很急,他说好的好的,然后问怎么找到元素的,我就说用hashcode函数。。。太紧张了。然后噩梦来了,他问了我最不擅长的SSH框架,其实没怎么问深,就问了优缺点,我了解不深没回答好,然后就是最后一个题,说是内存只有1G,文件有500M,20M,大小不一,但是超过1G,问我怎么调入内存。。。我不会竟然扯到操作系统的虚拟内存上去了,然后说先放大文件再放小文件这个思路。。。我连题意都没弄清,然后一边拖着,一边上网查,估计他也挺无语的,一直没说话,气氛很尴尬,,,果然啊,最后我就直接说不太了解,他就说那咱们就先到这里吧,然后我说好的。。。
这是人生中第一次电话面试(以前有过小公司视频面试的经历),就这么狗血的结束了,准备的java知识(多线程、序列化、类加载和反射、算法、一致性hash)很多都没用上,偏偏问了SSH,估计他们部门需要的就是要会SSH,我被刷了也不亏。其实也是有好处的,一是知道了自己的不足,二是也复习了好多Java的知识点,就是错过这次机会挺可惜的,如果换个对Java更了解的人估计轻松进了。。。然后就是晚上反思,第二天很晚才起调整过来写下此篇文章,我的基础不牢固,还是要加油啊。。。。