1.自我介绍
2.项目拷打
2.1 为什么要用分布式锁?
2.2 用唯一索引能不能保证一人一单,和你的分布式锁比起来怎么用?
2.3 分布式锁是在事务开启前加还是事务开始后
2.4 讲讲你的布隆过滤器是怎么自定义实现的
2.5 讲讲你的Redis和数据库的数据一致性是怎么做到的
2.6 你的乐观锁是怎么实现的
2.7 你的异步处理能够提升多少性能?
八股
-
一般用什么IO流?
-
什么时候用ArrayList,什么时候用HashMap
-
HashMap底层结构
-
Set查询为什么快?
-
HashMap为什么要从链表转换为红黑树
-
什么时候使用线程
-
使用线程池有什么好处?
-
给十个线程,添加到线程池里面,怎么判断他全部执行完毕?
-
为什么会存在线程安全问题,给出具体的例子
-
sychronized锁住方法是锁住了对象还是锁住了什么
-
git基本使用,你常用什么命令
-
算法拷打
14.1 数字反转:Long:1234->4321,不准转换为string
14.2 字符串反转:" hello world "->"world hello"
14.4 螺旋矩阵
-
一道sql
-
left join和join
-
String StringBulider StringBufffer
-
索引为什么能够加快查询速度?讲讲B+树
-
索引分类
-
你的事务是怎么实现的?