笔者是从3月份开始投简历的,投了很多公司如阿里、腾讯、字节、360、拼多多等。最开始也是印象最深刻的面试是阿里,从3 月 18 日提交简历,到 4月 22 日拿到阿里意向书,面试过程前后经历了一个多月的时间,也感受到了阿里工作的忙碌。在这里为大家分享一下阿里五面的面经供大家参考。



一面(电话)

  1. 说说对 JVM 的理解

  2. treemap 和 hashmap 有什么区别?

  3. Java 多线程的的 5 大状态图流转

  4. mysql 主键和唯一索引的区别

  5. 说说最近的项目

  6. 如何实现 session 共享,用 redis 如何实现

  7. 缓存击穿的概念和解决方案

  8. 说说微服务,微服务之间如何管理

二面(现场)

  1. java nio 常?用的三个类

  2. java 里面的同步锁了解吗?Countdownlauch 和 Cylicbarrior 的区别,分别在什么应用场景下使用

  3. JVM 的内存结构?哪些是共享的,哪些是线程私有的?Java 虚拟机栈里面存放的是什么?

  4. 如何自己实现一个线程池让别人使用?

  5. 哪些情况会触发 Java 的类加载?

  6. 手写代码:快速排序、单例模式,化一个工厂和装饰者模式的 UML 类图

  7. AOP 的实现原理?

  8. 如何优化一个慢查询

  9. Java 锁有哪几种?可重入锁和不可重入锁的区别?

  10. Lock 和 synchronized 的区别?它们都是可重入锁吗?哪个效率更高?

  11. 手写 SpringMVC DispatcherServlet 的大致实现

三面(现场)

  1. 平时的项目并发经验有哪些?

  2. redis 数据结构

  3. redis 线程模型

  4. redis 数据淘汰机制

  5. 读过 redis 源码吗?

  6. mysql 实现事务的原理(MVCC)

  7. MQ 底层实现原理

  8. 数据库事务 acid,事务操作,怎么加锁,分布式系统锁

  9. 什么情况容易发生雪崩?如何来解决

四面 :技术面

  1. 主要是并发想的项目介绍

  2. 技术含量较高的项目,从架构设计到部署问了一遍

  3. 高并发架构的设计思路

五面 :HR 面

  1. 主要问手里的 offer?

  2. 聊人生和未来的规划?

  3. 以及相关的薪资?

成功通过五面拿到了阿里的 offer,或许只是运气好罢了,但多总结面试经验,多复盘面试问题,一定会在某种程度上增加通过面试的机会,相信各位多多积累经验,也一定可以拿到自己心仪的 offer!

以上就是阿里 java 研发 5 面题目,以下最新总结的最全阿里集团高级 Java 必考题范围和答案,范围包含最全 MySQL、Spring、Redis、JVM 等最全面试题和答案,仅用于参考~



如果你有需要的话,麻烦一键三连+评论,然后添加 VX(mxzFAFAFA)即可免费领取