培训首页  >  软件开发新闻  >  一位程序员的阿里面试之路

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

[2018-07-02 17:19:37] 浏览量:100 来源:

南京极客营

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

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

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

  先交代下背景吧:

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

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

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

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

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

  A 部门

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

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

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

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

  1.一面

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

  面试官:

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

  博主:

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

  面试官:

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

  博主:

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

  面试官:

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

  博主:

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

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

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

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

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

  线程间通信的方式?

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

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

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

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

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

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


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

厚学推荐学校

网上报名

热门信息

温馨提示