总时长40min
1.自我介绍
2.介绍下volatile关键字
3.final、finally、finalize的含义及区别
4.Set集合有用过吗,怎么实现的
5.介绍下HashMap
6.HashMap如何解决Hash冲突的,把元素插入到链表/红黑树的过程是怎样的
7.HashMap线程安全吗,如何实现线程安全
8.介绍下有哪些锁
9.乐观锁和悲观锁的区别
10.如何判断哪些是垃圾需要回收
11.主键索引和二级索引的区别,主键索引存的是什么
12.mysql事务隔离级别
13.事务特性,怎么实现的,undolog用的什么数据结构
14.Redis的数据结构
15.zset底层实现,跳表的复杂度
16.InnoDB和MyISAM的区别
17.索引的数据结构有哪些
18.三次握手过程,为什么是三次,两次四次不行吗
19.四次挥手的time_wait状态了解吗
20.http状态码,5xx、4xx、3xx分别什么含义
21.Linux用过哪些命令
22.多进程和多线程的区别,哪个开销大
23.消息队列用过哪个,kafka用过吗(没有)
24.反问
暂时想起来这么多,顺序不一定对
更新:官网状态码显示已通过
#OPPO##面经#