阿里菜鸟一二三面+HR面(已意向)
菜鸟一面
43min
1 自我介绍
2 hashcode()与equals()方法的区别
3 db修改了,redis如何修改?
4 redis是如何防击穿的?
5 为什么使用线程池?
6 synchronized与lock的区别?
7 介绍一下Mysql隔离级别
8 你的项目你是怎么用的策略模式?
9 索引你知道吗?你知道Mysql用的索引结构吗?
10 为什么用B+树?叶子节点是什么数据结构?
11 你是怎么用Netty实现多用户登录的?
12 你知道NIO吗?能说说NIO吗?
13 hashmap是如何解决hash冲突的?
菜鸟二面
46min
1 自我介绍
2 netty网络框架特性
3 netty为什么并发高,传输快?
4 不用Netty如何实现
5 Netty支持哪些协议?
6 Netty的线程模型
7 坦克大战是独立完成的吗?(源码+独立)
8 项目的收获
9 用户过多、单点登录问题?
菜鸟三面(46min)
1 你知道归并排序吗?说说怎么实现的?
2 归并排序的时间复杂度?怎么算的?
3 归并排序的空间复杂度是多少?可以不用额外空间吗?怎么实现?
4 归并排序稳定吗?它的时间复杂度稳定吗?若分为n份进行排序,它的时间复杂度是多少?
5 你了解希尔排序吗?然后问我你了解哪些其他的排序吗?
6 快排的过程?
7 快排的时间复杂度是多少?它时间复杂度稳定吗?最差是多少?为什么?
8 快排是稳定排序吗?我回答是可以实现稳定排序,但很难,涉及到01stable
9 堆排序的时间复杂度?它时间复杂度稳定吗?
10 你知道怎么走出迷宫吗?
11 你知道怎么获得图的最短路径吗?
12 String[]该类可以被继承吗?为什么?
13 如何结合字符串?StringBuilder是线程安全的吗?StringBuilder与StringBuffer哪个比较好
14 hashmap是线程安全的吗?它的底层原理?它是有序的吗?有哪些有序的Map集合?
15 你知道哪些线程安全的map集合?hashtable与concurrenthashmap。Concurrenthashmap的底层原理。Hashmap是怎么解决hash冲突的?
16 接口与抽象类的区别。Jdk1.8接口有哪些新特性。
17 说说JVM模型,哪些数据区有内存溢出?方法区怎么会内存溢出?怎么处理?
18 你了解哪些树?B+树的底层,以及使用场景?索引为什么用b+树?
19 AQS的底层
20 数据库的乐观锁与悲观锁了解吗?
21 乐观锁的实现方式?
22 你学过哪些中间件?
23 你平时除了学习还参加过什么竞赛吗?我说了参加比较多的是体育竞赛,包括大学生足球赛。面试官对这个回答笑了笑。
24 你后续的学习计划
25 反问
Hr面26min
1 自我介绍
2 我看你本科、研究生以及现在从事后端都不一样,你可以说说为什么吗?
3 你研究生期间都干了什么?
4 研究生期间哪件事让你最有成就?为什么?在这当中什么是最难的?如何解决?总结一下解决的方法。
5 支教给你最大的收获?为什么参加支教?你给小孩带来了什么?
6 项目给你带来的收获
7 你如何策划体育比赛?其中最困难的?
8 你觉得你java的水平处于什么层次?
9 未来准备干什么?
10 反问:培养实习生的计划#阿里巴巴##面试题目#