一位程序员的阿里面试之路
近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的,这让我想起年初那段长达三个月的面试经历。本来没想拿出来说的,毕竟最后也没成。
但由于那几个月的经历让我了解到了大厂的工作方式、对候选同学的考察重点以及面试官的套路等都有了全新的认识。
当然重要的是这段时间的查漏补缺也让自己精进不少。
先交代下背景吧:
从去年 12 月到今年三月底,我前前后后面了阿里三个部门。
其中两个部门通过了技术面试,还有一个跪在了三面。
光看结果还不错,但整个流程堪称曲折。
下面我会尽量描述流程以及大致的面试题目大纲,希望对想要跳槽、正在面试的同学带来点灵感,帮助可能谈不上,但启发还是能有。
以下内容较长,请再次备好瓜子板凳。
A 部门
首先是第一次机会,去年 12 月份有位大佬加我,后来才知道是一个部门的技术 Leader 在网上看到我的博客,问我想不想来阿里试试。
这时距离上次面阿里也过去一年多了,也想看看现在几斤几两,于是便同意了。
在一周之后收到了杭州打来的,说来也巧,那时候我正在机场候机,距离登记还有大概一个小时,心想时间肯定够了。
那是我时隔一年多第一次面试,还是在机场这样嘈杂的环境里。多多少少还是有些紧张。
1.一面
以下是我印象比较深刻的内容:
面试官:
谈谈你做过项目中印象较深或自认为做的比较好的地方?
博主:
我觉得我在 XX 做的不错,用了 XX 需求实现 XX 功能,性能提高了 N 倍。
面试官:
你说使用到了 AOP ,能谈谈它的实现原理嘛?
博主:
它是依靠动态实现的,动态又分为 JDK 自身的以及 CGLIB 。。。。
面试官:
嗯,能说说他们的不同及优缺点嘛?
博主:
JDK 是基于接口实现,而 CGLIB 继承类。。。
就是这样会一直问下去,如果聊的差不多了就开始问一些零散的问题:
JMM 内存模型,如何划分的?分别存储什么内容?线程安全与否?
类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?为什么要双亲委派?好处是什么?
平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?
线程间通信的方式?
HashMap 的原理?当谈到线程不安全时自然引申出 ConcurrentHashMap ,它的实现原理?
分库分表如何设计?垂直拆分、水平拆分?
业务 ID 的生成规则,有哪些方式?
SQL 调优?平时使用数据库有哪些注意点?
当一个应用启动缓慢如何优化?
大概是以上这些,当聊到倒数第二个时我已经登机了。最后不得不提前挂断,结束之前告诉我之后会换一个同事和我沟通,听到这样的回复一面应该是过了,后面也确实证实了这点。
厚学推荐学校
网上报名
推荐学校
更多>>新闻资讯
更多>>-
南京初级软件开发培训学校
2017-10-26
-
南京短期软件开发培训学校
2017-10-26
-
南京软件开发初级班
2017-10-26
-
南京软件开发短期培训学校
2017-10-26
-
南京软件开发高级培训班
2017-10-26