一面
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冲突的?
二面
1、自我介绍
2、netty网络框架特性
3、netty为什么并发高,传输快?
4、不用Netty如何实现
5、Netty支持哪些协议?
6、Netty的线程模型
7、坦克大战是独立完成的吗?
8、项目的收获
9、用户过多、单点登录问题?
三面
1、知道归并排序吗?说说怎么实现的?
2、归并排序的时间复杂度?怎么算的?
3、归并排序的空间复杂度是多少?可以不用额外空间吗?怎么实现?
4、归并排序稳定吗?它的时间复杂度稳定吗?若分为n份进行排序,它的时间复杂度是多少?
5、了解希尔排序吗?了解哪些其他的排序吗?
6、快排的过程?
7、快排的时间复杂度是多少?时间复杂度稳定吗?最差是多少?为什么?
8、快排是稳定排序吗?
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面
1、自我介绍
2、你研究生期间都干了什么?
3、研究生期间哪件事让你最有成就?为什么?在这当中什么是最难的?如何解决?总结一下解决的方法。
4、支教给你最大的收获?为什么参加支教?你给小孩带来了什么?
5、项目带来的收获
6、如何策划体育比赛?其中最困难的?
7、你觉得你java的水平处于什么层次?
8、未来准备干什么?
9、反问:培养实习生的计划