阿里一面:

  • Java的多态
  • 类的关系,组合和聚合的区别、哪个关系更紧密
  • 说一下反射,及你在项目中的应用
  • 线程池,线程池参数
  • 线程间的通信
  • 介绍ThreadLocal
  • ConcurrentHashMap , JDK1.7和1 .8的不同实现
  • hash算法;
  • 什么是时间复杂度
  • 问项目

二面(总监面):

  • 实验室研究方向,自己的研究方向,介绍发表的论文专利等
  • 问项目,项目中数据库的结构设计,整体框架等,并从项目中引出了以下问题
  • 用过数据库索引吗?介绍如何使用,何时使用
  • 介绍B树、B+树、红黑树
  • 数据库分页查询,如何分页,怎么实现
  • 四种隔离级别, 虚读和幻读什么意思发生在哪
  • 使用的MySQL版本,和之前版本的区别
  • 使用什么版本的JDK (我答1.8 )介绍和之前版本的不同
  • 1.7和1.8的JVM有哪些不同
  • 1.8的垃圾回收算法,介绍你所知道的垃圾回收算法, CMS垃圾回收器简单介绍
  • ConcurrentHashMap的size()函数1.7和1. 8的不同, 或者介绍一- 下如果是你如何设计
  • 排序算法,介绍一下快速排序,快速排序时间复杂度,是不是稳定排序,介绍几种你所知道的稳定排
  • 序算法
  • UDP , TCP, HTTP介绍一下, OSI七层模型
  • 最近阅读的书籍( Spring Cloud. Spring boot) ,从什么网站学习( Github、知乎、开源社区)
  • 说几种你说熟悉的微服务架构(可以不说属于开放性问题)
  • Redis支 持的数据结构
  • 讲一 下一 致性哈希
  • 最近拿过什么offer ,哪些公司,做什么

三面(交叉面):

  • 介绍一个你觉得最自豪的项目,依托这个项目问了很多问题
  • 说一下你觉得你最熟悉的Java那个领域,根据这个领域问了-一些问题
  • 问JVM主要是各种垃圾收集器、GC算法,安全点
  • 介绍volatile
  • java内存模型
  • synchronize,以及与Lock的不同
  • Java内存泄漏如何排查排查

四面(HR面):

一些hr常问的问题,比如:最得意的事,最失败的事,参加的比赛,印象深刻的事,为什么来阿里,对这个部门了解吗,等等。

五面:

第五轮属于调部门后加的一面

1、面试管问了自己做过的项目,挑-一个你认为最好的项目讲解,期间问了很多项目中的问题,比如:做项目中遇到的问题如何解决,你觉得你在项目中做的最好的一一个点是什么,还有什么改进的地方,并发访问量有多少,数据库如何设计等等。

2、问了科研情况,发表的论文以及论文中的主要工作。这两个问的都挺细的

在面试阿里所有的复习资料分享!

在面试阿里之前,我准备了很多复习的资料,有面试文档(含答案),面试视频等等,非常的详细,可以免费的送给有需要的Java程序员朋友(有需要获取小伙伴:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到)