1、挑一个项目介绍2、Java 的 List 有哪些实现?分别适合哪些应用场景?3、谈谈 HashMap 的底层数据结构4、谈谈什么是哈希冲突,有哪些解决哈希冲突的方案?5、为什么 HashMap 会把链表转为红黑树?选用红黑树相比其它树结构的优势是什么?6、HashMap 在多线程环境下存在哪些问题?7、ConcurrentHashMap 的锁是怎么加的?8、谈谈 synchronized 的原理9、谈谈 synchronized 的锁升级机制10、谈谈对 Redis 的理解11、谈谈 Redis 两种持久化方式的区别以及对应的优缺点12、什么是缓存穿透?如何解决?13、如何利用 Redis 去设计分布式锁?需要注意哪些地方?14、谈谈对 Spring 的 IOC 的理解15、IOC 在做项目的过程中,有哪些应用 场景?16、什么是循环依赖?Spring 是如何解决循环依赖的?17、讲一下项目 3,这个项目的架构是怎样的,自己负责了哪些工作18、做项目 3 的过程中,遇到了什么比较棘手的问题,如何解决的?19、站在现在的角度来看这个项目,你觉得还有哪些可以优化的点?20、反问