1. 自我介绍2. Feed 流二级缓存讲讲3. 滑动窗口 HotKey 探测怎么实现,动态延长 TTL 怎么动态延长4. SingleFlight 机制在项目怎么实现的?5. 项目中分布式锁的使用方式6. 分布式锁的使用方式7. 乐观锁与悲观锁概念,举例说明8. 乐观锁、悲观锁使用场景9. synchronized 与乐观锁,悲观锁的关系10. synchronized 使用场景11. 一致性是什么意思12. 哪里使用到了spring AI13. 反问手撕,原本说是两道手撕可能还有一道力扣,但是这个当时实在撕不出来,就没让做第二道了用数组实现一个队列,分别支持pop(),push(object),tail(),head(),高并发下读写线程要安全,且性能尽可能好,当队列已满的情况下,push(object)操作要弹出队首元素,时间充裕的情况下支持expand(int)扩容操作