1. 自我介绍一下。2. 聊聊你的项目,遇到过什么难题,怎么解决的?3. Redis 多级缓存是怎么保证数据一致性的?4. 本地缓存是怎么删除的?5. 解释下缓存雪崩、缓存穿透和缓存击穿。6. Redis 的过期策略有哪些?7. 消息队列是怎么保证消息可靠投递的?8. MySQL 是怎么解决幻读问题的?9. G1 和 CMS 这两个垃圾收集器有什么区别?10. 场景题:一个返回大量数据的接口,怎么优化?11. 场景题:亿级数据的数据库,分库策略有哪些?12. 反问环节。13. 手撕两道题: 1) 模式匹配 2) Top K 高频词