1.自我介绍
2.实习:缓存怎么设计的?库存扣减的逻辑具体是怎么样的?用lua脚本怎么实现的?lua脚本怎么保证原子性的?并发情况下的状态变更会出现问题吗?
3.消息队列可靠性怎么实现的?
4.介绍一下redis的集群模式(主从+哨兵)
5.集群模式下的hash槽是怎么分配的?扩展之后呢?
6.说一下哈希环相关的知识?
7.说一下@service注解的具体原理?
8.spring事务的实现方式?失效场景?如果是标注在类的静态方法上呢?
9.缓存击穿、穿透、雪崩?对应的解决方案?
10.场景:有一个本地缓存+Redis+MySQL的三层架构,你怎么设计数据更新时的逻辑?需要注意的点有哪些?有考虑过使用本地缓存自己的一些更新机制吗?多实例下的本地缓存,怎么保证每个实例都能触发更新?
11.利用消息队列的广播机制,怎么让多个消费者能消费到同一条消息?
12.详细说说kafka的广播模式的底层原理
13.本地缓存caffeine的缓存更新机制和过期策略了解吗?
14.手撕1+追问:线程安全的单例模式(双重校验锁、instance用什么字段修饰、synchronized底层原理)
15.手撕2:判断一个链表是否成环
全部评论
(1) 回帖