毕业一年,分享下进阿里的三次面试经过
背景
本科毕业一年经验,一直从事Java开发。
一面
时长:1小时53分钟。
自我介绍;
项目延申;(延展的非常非常非常深);
new一个对象,从底层来说会发生什么;
new一个HashMap,for循环put进入10000个数据会发什么;
快速排序和归并排序的原理,以及时间、空间复杂度解释一下,并且让手撕代码;
10亿个数据对象(其中包含属性最早创建时间createTime),求其中最早的十个有什么方法?那自己设计一个数据结构该怎么设计?
手撕 NC50 链表中的节点每k个一组翻转(原题稍有变更);
手撕模拟多线程实现银行转帐(未同步与同步);
你平时是怎么学习新技术的?
你还有什么想问的吗?
总结:三分天注定,七分靠打拼。剩下九十分看面试官心情。
面完10分钟通知一面过了,等待下一面。
二面
时长:48分钟,视频
自我介绍;
项目延申;(延展的非常非常非常深);
当前工作业务主要是什么?
为什么要考虑跳槽?
上一面问到的知识点还记得吗?
当时手撕的算法(银行多线程转账)后面有反思过吗?为什么没考虑某些极端的安全情况呢?
你对招聘的岗位了解吗(被科普时间)
象征性的问了问第一面问到的八股文(重新答了一遍)
总结:没有技术,全是感情。
没想到阿里的p9大佬是个年轻的女士,也没想到二面基本没问技术问题。
三面
时长:1小时20分钟,视频 + 电话
自我介绍;
项目延展(详细描述项目非技术层面的整体模块,和开发过程中的思考,以及现在应该如何优化);
对自身定位和发展方向有什么想法?
就技术层面而言为什么选择阿里,而不是其他公司?
接下来个人打算如何学习,以及怎么匹配团队需求去学习?
(上面为总监视频,下面为HR电话)
如果给自己打分,打多少分,为什么?
平时是怎么安排业余时间的?有什么兴趣爱好吗?
为什么选择这个岗位?手头还有其他offer吗?
对于薪资有什么想法?什么时候能入职?对阿里的定级了解吗?
(科普完岗位和工作福利相关的信息,就直接发了口头offer)
总结:基本是纯聊天,参考意义不大。
可能是一面和二面的面评比较好,所以直接总监 + HR + offercall 一起了,体验比较好。
作者:Arealy仁辰,来源:牛客网