返回
南京极客营
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-800-2178

学校地址:南京市玄武区高楼门5号

一位程序员的阿里面试之路

100 2018-07-03 09:11:42

学习笔记

  近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的,这让我想起年初那段长达三个月的面试经历。本来没想拿出来说的,毕竟最后也没成。

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

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

  先交代下背景吧:

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

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

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

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

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

  A 部门

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

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

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

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

  1.一面

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

  面试官:

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

  博主:

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

  面试官:

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

  博主:

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

  面试官:

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

  博主:

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

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

  JMM 内存模型,如何划分的?分别存储什么内容?线程安全与否?

  类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?为什么要双亲委派?好处是什么?

  平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?

  线程间通信的方式?

  HashMap 的原理?当谈到线程不安全时自然引申出 ConcurrentHashMap ,它的实现原理?

  分库分表如何设计?垂直拆分、水平拆分?

  业务 ID 的生成规则,有哪些方式?

  SQL 调优?平时使用数据库有哪些注意点?

  当一个应用启动缓慢如何优化?

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


文中图片素材来源网络,如有侵权请联系删除
来源:南京极客营
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图