猿辅导后端Java一面 8.13
Part1 自我介绍+项目
1.先介绍项目
2.发帖和点赞如何实现
3.kafka如何把系统通知发到用户
4.登录注册如何实现
Part2 八股
1.线程池基本原理
2.线程池的核心参数
3.volatile底层原理
4.写一个线程安全的单例模式(懒汉式)
5.消息队列的作用
6.Redis的持久化机制
7.AOF重写
8.AOF重写进程和Redis的主进程是同一个进程吗
9.缓存穿透
10.布隆过滤器原理
11.Redis的数据类型
12.B树和B+树的区别
13.B+树相比哈希索引的优势
14.有没有哪种查询是B+树可以做但是哈希不能做的
15.MVCC原理
16.可重复读和读提交隔离级别下,MVCC实现的区别
17.回表以及如何避免回表
Part3 算法
1.获取链表倒数第K个节点
2.判断一棵二叉树是否是对称二叉树