2月底开始面试,3+1(hr),3月3号结束,后来原部门没有hc了把我调到新部门加了两面,前前后后一共6面,从开始面试到拿意向书再到谈薪和最终offer一共经历了2个月时间。
阿里一面:
- 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程序员朋友
有需要的朋友:点赞收藏后 点此【传送门】就可以获取到了