第一次阿里面试之旅
1、一周大事记
即将过去的一周,总共发生了三件大事:
- 美国大选:目前看来拜登胜了
- 蚂蚁上市:搁浅了,马老师被约谈了
- 面试菜鸟:走到终面,结果是不通过
在这么大的背景下,面试失败实在是不值一提,不过对于我来说,却是意义重大,所以不得不提,不得不写篇博客来记录一下。
2、事出有因
进入顺丰科技才一年多,并且刚经历过晋升、涨薪,而且又到了年底,为啥我会去面试阿里呢?
其实理由很简单:
- 作为一个程序员,需要偶尔出去面试,刷刷经验
- 作为一个Java程序员,需要去阿里找找虐,了解自己的不足
3、面试经历
菜鸟的面试一般分为五轮,四轮技术面+一轮HR面,难度不能说越来越大,各有侧重吧。
3.1、一面
一面主要是技术为主,问题如下:
- 自我介绍
- 目前公司整体的系统架构了解哪些
- 从业过程中遇到比较困难的项目
- 多线程实现生产者消费者模式
- JDK1.8的特性,stream去将一个List用逗号分隔成一个长字符串
- HashMap 1.7和1.8的区别
- HashMap put的过程
- 说一下堆和栈
- Java服务在线的诊断工具、Linux命令
- SpringBoot优雅启动、优雅关闭
- SpringBoot启动的6种事件
- 缓存穿透、缓存击穿、缓存雪崩
- Mysql的B+树数据结构
- Mysql事务隔离级别,异常场景
- SpringCloud相关组件、Dubbo
- CAP理论
- 关系型数据库、非关系型数据库分别满足CAP哪些
- kafka为什么这么快
有意思的地方是,面试官是从顺丰跳槽去菜鸟的,问题问完了还唠了会嗑。
3.2、二面
二面也是以技术为主,有些问题是一面问过的,所以每次面完,一定要弄懂前面没答好的问题。
二面的问题没有记那么全,大致有以下几个:
- 缓存各类问题的解决方式
- 秒杀场景
- 多线程
二面跟一面相比难度差不多,不过更偏向于解决方案类的,没有问那么多的技术点。
与一面不同的是,面试官上来就介绍了一下职位以及公司的产品线,未来的规划等等。这让人感觉很好,毕竟来面试除了技术上想被虐,也是希望能更多的了解阿里。
二面发挥相比一面好了很多,所以很快就接到了三面的电话。
3.3、三面
三面据猎头说是P8的大佬,面完发现,果然是大佬,站的角度比较高。
主要是深挖项目,看你做了哪些东西,遇到哪些困难,怎么解决的。被问到了公司的整体系统架构,自己所做的系统未来的发展方向。平时工作中想法太少,这一块答得不好,所以当时的感觉是挂了。
辛运的是,结果是通过了,然后很快就约了四面。四面是终面,由部门老大(估计是P9)和HRG一起,视频面试。
3.4、四面
吐槽一下,视频面试约的是晚上7点10分,邮件中还特别提示要提前联系HR调试视频质量。后面HR说不用调试,然后又说面试官比较忙需要延迟。
最后面试变成了HRG先视频面试,然后部门老大电话面试。
HRG面试
阿里的HR说话很温柔,整个面试平平淡淡,问的是那些为什么想跳槽、打算在哪里发展、当前薪资、别人怎么评价你、你自己怎么评价自己等等问题。
有一点比较奇怪,没有问期望薪资,当时就感觉危险了。但是猎头说没事,定级以后再谈薪水也很正常。
Leader面试
过了一会部门老大打来电话,一如既往的自我介绍、项目介绍,然后主要是问业务相关。问了我们系统做哪些东西,公司里面核心的系统了解哪些,然后就揪住我提到的一个功能点不放,说这么做不行,应该考虑如何为业务创造价值,然后就问我做的系统业务上创造了哪些价值。
这一面时间最短,二十多分钟。当时感觉确实没回答好,和三面面完感觉差不多,觉得要凉。
4、面试结果
两天后问到了面试结果,没通过,暂无详细反馈。
还是挺失望的吧,毕竟已经走到了终面,据推我的猎头说,走到终面被挂掉的可能性比较低,但是偏偏被我碰上了。
总结了一下,被挂掉的最大的原因应该是以下两个:
- 跳槽频繁(目前4年3家公司)
- 业务理解不够深刻
其实最大的原因还是技术太差,不然上面这两个问题是可以被中和掉的。
5、总结
第一次面试阿里,能走到最后,实属不易。虽然最后没有成功,但是也算是一次不错的经历了。
在这个过程中,既发现了自己的不足,也了解了自己的优势。
总而言之,阿里的面试没那么难,但是也没那么简单。