一、项目相关1. 你的项目主要用了哪些技术?2. 项目里碰到的最大挑战是啥?怎么解决的?二、技术问题1. 聊聊 ReentrantLock 吧,它是啥?有啥特点?2. HashMap 和 ConcurrentHashMap 有啥不一样?3. Redis 里的 String 是怎么实现的?4. Redis 的缓存穿透、击穿和雪崩分别指啥?怎么解决?5. MySQL 底层用的什么数据结构?6. B 树和 B+ 树有啥区别?7. 要是发现有个进程一直占着资源,怎么定位问题?8. 说几个你常用的 Linux 命令和它们的作用呗。10. 解释一下数据库设计的三大范式。