阿里中间件 6 轮面试被砍的血泪总结

2018-03-20 22:37:03 +08:00
 zacard

背景

年前在 V2EX 遇到阿里中间件的哥们,内推面试。从 2018.02.01 开始到今天 2018.03.20 ,一场浩浩荡荡,跨年,持续了 1 个半月时间的残酷面试终于尘埃落定。遗憾的未能加入阿里中间件部门这个大家庭,让我深感痛惜。

最终未能如愿的原因是“名额有限,有更适合的同学”。这也可能是内推大哥为了顾及我的感受的说辞,可能是最后一面面的不好。

这里凭借隐约的记忆,总结下面试经过。让我自己引以为戒,奋发自强,继续前行

一面

主要问一些 java 基础。包括集合、多线程、ClassLoader、锁、juc 类库等都要知道大致的原理、使用规范、约定

二面

根据项目,深入探讨。你需要清楚你所做项目的关键细节、优化、特点、原理。所用第三方库&中间件等的原理,即使不知道,也要有自己的想法能够说出如何代替实现!而且需要一定的技术知识的广度,对于如何选型,为何这么选型能够说出自己的理由

三面

个人感觉着重技术深度

从 ConcurrentHashMap 一路问到锁&锁优化->LongAdder->伪共享->缓存行填充->cas 等诸多技术细节;

从 hystrix 一路问到原理->自己如何实现->如何优化->响应流编程(reactive streams);

从简单的生产者消费者模式设计到如何高效健壮实现;

等等。

四面

纯 coding。

如何倒序输出单向链表?

个人直接想法是用栈先进后出的特点,把链表数据读到栈里然后输出。

有更好的实现方式吗?

仔细一想,确实不够优雅,还好之前刷过一阵子的 leetcode,一般能用栈解决的都能用递归搞定。换了一种递归实现:

具体看本人的github 传送门

五面

hr 面,唯一一次现场面,一直以为是最后一面呢。

给大家抛出几大深坑问题:

这几个问题,大家深思啊,不多说。

六面

大概晚上 20:00 的时候接的电面。那会刚刚游泳游了大概 2,300 百米,然后又没有吃饭,肚子咕咕叫。忍着接听。

主要问项目情况,然后根据一个项目,问如果量级扩大 1000 倍,你会怎么做?有哪些优化措施?高性能&高可用措施?

后面有点饿的眩晕,不知道怎么结束的。。。

总结

感觉阿里更偏重扎实的基础和解决问题的创意与能力。个人感觉自己缺乏大并发、大流量下面对各种复杂问题的处理经验与解决方案,继续沉淀学习吧。

另外,烦请各位大神指点在下写的博客

29468 次点击
所在节点    职场话题
115 条回复
zacard
2018-03-21 09:53:14 +08:00
@woodface2233 面的 p6/p7 岗
andev
2018-03-21 09:54:59 +08:00
来讨论下 HR 那几个问题怎么答,感觉怎么答都不好
coffeSlider
2018-03-21 09:55:29 +08:00
@iceheart

用栈明显是 O(N)啊,大哥
coffeSlider
2018-03-21 09:57:42 +08:00
@iceheart
看错了,以为你说的是递归了
nl101531
2018-03-21 09:58:22 +08:00
答主的博客怎么不提供一个 rss 订阅啊
KgM4gLtF0shViDH3
2018-03-21 10:04:02 +08:00
难得的面试分享诶
sunysen
2018-03-21 10:07:04 +08:00
楼主是否有意向加入比特大陆呢,我的微信 love16898
callmexiaobo
2018-03-21 10:07:05 +08:00
@TimCheng 你看下这篇,我帮大佬打个广告
http://mp.weixin.qq.com/s/igrHTiwotRKA6UlEDLb10g
nycbdwss
2018-03-21 10:08:42 +08:00
真的难我去 去年才毕业的感觉这辈子都进不了阿里了把
callmexiaobo
2018-03-21 10:08:59 +08:00
amon
2018-03-21 10:10:45 +08:00
到 6 面很厉害了,ne 的头像兽王的 id,刚他。
jjianwen68
2018-03-21 10:13:41 +08:00
听起来很牛逼了,阿里的 p6/p7,这个水平还不够吗
zacard
2018-03-21 10:15:21 +08:00
@amon 哥们看穿了一切啊
Xrong
2018-03-21 10:16:47 +08:00
PHP 低端码农,暗暗路过。。。
YouXia
2018-03-21 10:21:37 +08:00
没有交叉面,应该面的是 P6 吧。阿里系统相关岗位面试都比较难,可以看看某人面阿里 C++系统岗位的题目:

![面试题]( )
aheadlead
2018-03-21 10:24:31 +08:00
@coffeSlider O(N) 和 O(2N) 差别不大吧
studyJ
2018-03-21 10:29:44 +08:00
感觉就像打通关一样
crossoverJie
2018-03-21 10:31:56 +08:00
原来我不是一个人,也是年前面到年后。

流程差不多,三轮技术面,两轮 coding。

最后跪在了 HR,择日再战吧。
alangz
2018-03-21 10:33:26 +08:00
都是对技术深度和广度的考察,以及问题的解决能力
zacard
2018-03-21 10:57:57 +08:00
@0915240 @nl101531 哥们,rss 加上了,之后请多指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX