阿里中间件 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 倍,你会怎么做?有哪些优化措施?高性能&高可用措施?

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

总结

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

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

30469 次点击
所在节点    职场话题
115 条回复
phieo2018
2018-03-21 15:33:28 +08:00
兄弟 蚂蚁金服开放平台技术部 java 岗位了解一下?
ldd882008
2018-03-21 16:01:13 +08:00
mark,老哥已经很牛逼了
ldd882008
2018-03-21 16:03:03 +08:00
萌新路过、谢谢大佬分享
ucaime
2018-03-21 16:04:54 +08:00
兄弟 信息平台的岗位了解一下?
hnpyhyz
2018-03-21 16:10:22 +08:00
lz 这是 P 几啊,看得瑟瑟发抖
fish267
2018-03-21 16:10:42 +08:00
兄弟, 蚂蚁金服网商银行技术部 java 岗位了解一下?
SoulSleep
2018-03-21 16:30:27 +08:00
这面试,估计也就能撑到三面
miketeam
2018-03-21 16:45:31 +08:00
阿里是要找神仙啊!刚才看到新闻阿里 22 岁少年吐槽加班文化。真不知道技术这么牛的人都这么想不开要去体验加班生活
rebill
2018-03-21 17:04:08 +08:00
厉害,我都是止步在一面。
choulinlin
2018-03-21 17:15:11 +08:00
@YouXia 这样的岗位年薪多少呢
choulinlin
2018-03-21 17:17:04 +08:00
@fcten 你有什么高见
xwhxbg
2018-03-21 17:19:11 +08:00
大佬,阿里这要求确实有点高啊,我面的蚂蚁中间件,二面就挂了,没看到后面居然还有这么多的要求
YouXia
2018-03-21 17:35:30 +08:00
@choulinlin

啥都算上,40-100,都有可能。这个面试,也可能 P6+,也可能 P7。现在面试能去阿里的,去其他公司短期内可以获得更大的收益,但是还是很多人会选择阿里,原因比较多,一方面大家都想去核心部门,去见识更牛逼的程序员,第二就是现在互联网已经在走下坡路,已陆续出现裁员的公司,早回大厂早占坑,大厂干的好有股票激励,其实长远看收入并不低。
TZ
2018-03-21 18:14:04 +08:00
六面,好恐怖啊
zzh992
2018-03-21 19:10:32 +08:00
先 Mark 在膜拜
conn4575
2018-03-21 19:14:56 +08:00
这么恐怖吗😱我感觉我一面都过不了…
aprilfool001
2018-03-21 19:55:23 +08:00
兄弟, 杭州 蚂蚁金服 客户平台 是否考虑一下?
ashitaka
2018-03-21 20:06:01 +08:00
看了下面试过程 觉得 lz 还是很厉害的 中间件要求的确是高
lz 有兴趣阿里其他的岗位 可以联系我 我这边提供妈妈的职位内推 广告相关的
Soula
2018-03-21 20:22:49 +08:00
其实用栈还是递归用系统栈还是改成双链表都没啥区别,递归也就优雅点。。
要我的话就 while loop 反转单链表再输出得了。。
zacard
2018-03-21 20:44:52 +08:00
@arsgm 多看源码多看书

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

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

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

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

© 2021 V2EX