1.ThreadLocal底层原理? (这里我回答ThreadLocalMap)他说不对,应该更偏向底层设计操作系统他说就不难为我了
2.Redission分布式锁,分布式锁如果释放失败了怎么办? 使用mq确保锁释放成功
3.你了解GateWay吗?使用过gateWay做了什么? 我只是简单说了一下gateWay概念 面试官好像不是很满意。
4.java范式类型擦除使用过吗? 只是学过 记得不清了回答的不好 使用过反射吗(这里举例利用aop实现限流算法时使用反射获取限流方法)
5.mysql有哪些隔离级别 隔离级别底层是怎样实现的 我回答mvcc 他又问mvcc底层是什么 readView和undolog 他好像还是不满意 想问更底层的 但是怕我不会 就不问了。
6.项目相关,介绍一下抽奖项目的整个架构是怎么设计的?数据库 是怎么设计的 使用了哪些设计模式?
7.抽奖的流程是怎么样的? 如果要对中奖奖品实现一种限流手段,比如限定一种奖品在1分钟只能被抽中一次怎么办?
算法题: 归并排序
总结:面试官还可以,近期一直在面小厂 这次感觉是最有含金量的一次了