应届生互联网求职面试总结分享

一个学渣的阿里之路

2019-04-21  本文已影响4人  大菜鸟_

公众号“菜鸟名企梦”后台回复“阿里面试题”,即可获取包含答案的阿里面试题word版本

前言

最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历🤣。

本来没想拿出来说的,毕竟最后也没成。

但由于那几个月的经历让我了解到了大厂的工作方式、对候选同学的考察重点以及面试官的套路等都有了全新的认识。

当然最重要的是这段时间的查漏补缺也让自己精进不少。

先交代下背景吧:

从去年 12 月到今年三月底,我前前后后面了阿里三个部门。

其中两个部门通过了技术面试,还有一个跪在了三面。

光看结果还不错,但整个流程堪称曲折。

下面我会尽量描述流程以及大致的面试题目大纲,希望对想要跳槽、正在面试的同学带来点灵感,帮助可能谈不上,但启发还是能有。

以下内容较长,请再次备好瓜子板凳。

A 部门

首先是第一次机会,去年 12 月份有位大佬加我,后来才知道是一个部门的技术 Leader 在网上看到我的博客,问我想不想来阿里试试。

这时距离上次面阿里也过去一年多了,也想看看现在几斤几两,于是便同意了。

在推荐一周之后收到了杭州打来的电话,说来也巧,那时候我正在机场候机,距离登记还有大概一个小时,心想时间肯定够了。

那是我时隔一年多第一次面试,还是在机场这样嘈杂的环境里。多多少少还是有些紧张。

一面

以下是我印象比较深刻的内容:

面试官:

谈谈你做过项目中印象较深或自认为做的比较好的地方?

博主:

我觉得我在 XX 做的不错,用了 XX 需求实现 XX 功能,性能提高了 N 倍。

面试官:

你说使用到了 AOP ,能谈谈它的实现原理嘛?

博主:

它是依靠动态代理实现的,动态代理又分为 JDK 自身的以及 CGLIB 。。。。

面试官:

嗯,能说说他们的不同及优缺点嘛?

博主:

JDK 是基于接口实现,而 CGLIB 继承代理类。。。

就是这样会一直问下去,如果聊的差不多了就开始问一些零散的问题:

大概是以上这些,当聊到倒数第二个时我已经登机了。最后不得不提前挂断,结束之前告诉我之后会换一个同事和我沟通,听到这样的回复一面应该是过了,后面也确实证实了这点。

二面

大概过了一周,二面如期而至。

我听声音很熟,就尝试问下是不是之前一面的面试官,结果真是。

由于二面的面试官临时有事所以他来替一下。于是我赶紧问他能否把之前答的不好的再说说?的到了肯定的答复后开始了我的表演。

有了第一次的经验这一次自然也轻车熟路,原本感觉一切尽在掌握却被告知需要笔试突然被激醒。

笔试是一个在线平台,需要在网页中写代码,会有一个明确的题目:

从一个日志文件中根据关键字读取日志,记录出现的次数,最后按照次数排序打印。

在这过程中切记要和面试官多多交流,因为笔试有时间限制,别到最后发现题目理解错了,这就和高考作文写完发现方向错了一样要命。

而且在沟通过程中体现出你解题的思路,即使最终结果不对,但说不定思考的过程很符合面试官的胃口哦。这也和今年的高考改卷一样;过程正确得高分,只有结果得低分。

三面

又过了差不多一周的时间接到了三面的电话,一般到了三面会是技术 Leader 之类的角色。

这个过程中不会过多强调技术细节,更多的考察软件能,比如团队协作、学习能力等。

但我记得也问了以下一些技术问题:

一周之后我接到了 HR 助理的电话约了和 HRBP 以及产品技术负责人的视频面试。

但是我却没有面下去,具体原因得往下看。

B 部门

在 A 部门三面完成后,我等了差不多一星期,这期间我却收到了一封邮件。

大概内容是他在 GitHub 上看到的我,他们的技术总监对我很感兴趣(我都不敢相信我的眼镜),问我想不想来阿里试试。

我对比了 A B 部门的区别发现 B 部门在做的事情上确实更加有诱惑力,之后我表达了有一个面试正在流程中的顾虑;对方表示可以私下和我快速的进行三面,如果一切没问题再交由我自行选择。至少对双方都是一个双赢嘛。

我想也不亏,并且对方很有诚意,就答应试试;于是便有了下面的面试:

一面

面试官:

对 Java 锁的理解?

博主:

我谈到了 synchronize,Lock 接口的应用。

面试官:

他们两者的区别以及优缺点呢?

博主:

synchronize 在 JDK1.6 之前称为重量锁,是通过进出对象监视器来实现同步的;1.6 之后做了 XX 优化。。。

ReentrantLock 是利用了一个巧妙数据结构实现的,并且加锁解锁是显式的。。。

之后又引申到分布式锁,光这块就聊了差不多半个小时。

之后又聊到了我的开源项目:

之后技术聊的不是很多,但对于个人发展却聊了不少。

二面

隔了差不多一天的时间,二面很快就来了。

内容不是很多:

聊完之后表示第二天应该会有三面。

三面

三面的面试官应该是之前邮件中提到的那位总监大佬,以前应该也是一线的技术大牛;聊的问题不是很多:

笔试

本以为技术面试完了,结果后面告知所有的面试流程都得有笔试了,于是又参与了一次笔试:

交替打印奇偶数

这个相对比较简单,基于锁、等待唤醒机制都是可以的。最后也告知笔试通过。

之后在推荐我的那位大佬的帮助下戏剧般的通过了整个技术轮(真的很感谢他的认可),并且得知这个消息是在我刚好和 A 部门约好视频面试时间之后。

也就意味着我必须拒掉一个部门!

没看错,是我要拒掉一个。这对我来说确实太难了,我压根没想过还有两个机会摆在我面前。

最后凭着个人的爱好以及 B 部门的热情我很不好意思的拒掉了 A 部门。。。

HR 面

在面这之前我从来没有面过这样大厂的 HR 流程,于是疯狂搜索,希望能弥补点经验。

也许这就是乐极生悲吧,我确实猜中了 HR 问的大部分问题,但遗憾的是最终依然没能通过。

后来我在想如果我没有拒掉 A ,会不会结局不一样了?

但现实就是如此,没有那么多假设,并且每个人也得为自己的选择负责!

大概的问题是:

C 部门

HR 这关被 Pass 之后没多久我居然又收到了第三个部门的邀约。

说实话当时我是拒绝的,之前经历了将近两个月的时间却没能如愿我内心是崩溃的。

我向联系我的大佬表达了我的想法,他倒觉得我最后被 pass 的原因是个小问题,再尝试的话会有很大的几率通过。

我把这事给朋友说了之后也支持我再试试,反正也没啥损失嘛,而且面试的状态还在。

所以我又被打了鸡血,才有了下面的面试经过:

一面

面试官:

服务化框架的选型和差异?

博主:

一起探讨了 SpringCloud、Dubbo、Thrift 的差异,优缺点等。

面试官:

一致性 Hash 算法的原理?

博主:

将数据 Hash 之后落到一个 0~2^32-1 构成的一个环上。。。。

面试官:

谈谈你理解的 Zookeeper?

博主:

作为一个分布式协调器。。。

面试官:

如何处理 MQ 重复消费?

博主:

业务幂等处理。。。。

面试官:

客户端负载算法?

博主:

轮询、随机、一致性 Hash、故障转移、LRU 等。。

面试官:

long 类型的赋值是否是原子的?

博主:

不是。。。

面试官:

volatile 关键字的原理及作用?happen Before?

博主:

可见性、一致性。。

二面

一面之后大概一周的时间接到了二面的电话:

原以为会像之前一样直接进入笔试,这次上来先简单聊了下:

之后才正式进入笔试流程:

这次主要考察设计能力,其实就是对设计模式的理解?能否应对后续的扩展性。

笔试完了之后也和面试官交流,原以为会是算法之类的测试,后来得知他能看到前几轮的笔试情况,特地挑的没有做过的方向。

所以大家也不用刻意去押题,总有你想不到的,平时多积累才是硬道理。

三面

又过了两周左右,得到 HR 通知;希望能过去杭州参加现场面试。并且阿里包了来回的机票酒店等。

可见阿里对人才渴望还是舍得下成本的。

既然都这样了,就当成一次旅游所以去了一趟杭州。

现场面的时候有别于其他面试,是由两个面试官同时参与:

给一个场景,谈谈你的架构方式。

这就对平时的积累要求较高了。

还有一个印象较深的是:

在网页上点击一个按钮到服务器的整个流程,尽量完整。

其实之前看过,好像是 Google 的一个面试题。

完了之后让我回去等通知,没有见到 HR 我就知道凉了,果不其然。

总结

看到这里的朋友应该都是老铁了,最后总结下这将近四个月的面试心得:

还有一点:不要在某次面试失利后否定自己,有时真的不是自己能力不行。这个也讲缘分。

塞翁失马焉知非福

我就是个例子,虽然最后没能去成阿里,现在在公司也是一个部门的技术负责人,在我们城市还有个窝,温馨的家,和女朋友一起为想要的生活努力奋斗。

公众号“菜鸟名企梦”后台回复“阿里面试题”,即可获取包含答案的阿里面试题word版本

扫描下方二维码,及时获取更多互联网求职面经javapython爬虫大数据等技术,和海量资料分享
公众号菜鸟名企梦后台发送“csdn”即可免费领取【csdn】和【百度文库】下载服务;
公众号菜鸟名企梦后台发送“资料”:即可领取5T精品学习资料java面试考点java面经总结,以及几十个java、大数据项目资料很全,你想找的几乎都有

扫码关注,及时获取更多精彩内容。(博主今日头条大数据工程师)

推荐阅读

☞漫画:赢了面试官,输了offer系列

上一篇下一篇

猜你喜欢

热点阅读