1.实习介绍和实验室项目介绍2.说下Java锁有哪些?CAS算法有什么问题?怎么解决ABA问题?3.说下HashMap的扩容机制4.说下Redis的有哪些数据类型?Zset底层结构是什么?为什么选择使用跳表数据结构?5.Redis实现分布式锁有哪些方式?RedLock红锁知道吗?它解决了什么场景问题?6.说下缓存穿透、缓存击穿和缓存雪崩的区别7.刚才项目介绍提到使用ThreadLocal,子线程怎么拿到主线程的ThreadLocal数据?8.项目中介绍使用了多级缓存,为什么要这样使用?是怎么保证数据一致性的?有了解其他方案吗?9.spring的常用注解有哪些?@Autowired 和@Resource的区别是什么?10.spring aop是什么?它是怎么实现的?应用场景有哪些?11.再介绍一下你简历中AI项目,说下具体实现流程12.介绍一下你是怎么提高模型召回率?13.前面介绍做过MySQL数据库的优化,你是怎么做的?14.为什么分页查询非聚族索引查询要回表?15.1000万条数据如何统计查询频率最高的前100条数据?使用什么数据结构比较合适?16.让你来设计一个短链系统,说下你的思路17.手撕代码题:求出一个整数n完全平方数的最少数量