首页 > 小红书后端一面

小红书后端一面

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) 回帖
加载中...
话题 回帖