1. String为什么不可变更
  2. String底层使用什么数据结构
  3. ArrayList和LinkList的区别
  4. HashTable为什么线程安全
  5. HashMap用了什么数据结构
  6. HashMap什么情况下变成红黑树的结构
  7. 线程池的核心参数
  8. 线程池的几种拒绝策略
  9. 线程池有哪几种
  10. synchronized锁升级
  11. 单例模式应用场所
  12. Lock锁
  13. ReentrantLock
  14. JVM
  15. Spirng的IOC和AOP
  16. IOC的底层原理
  17. AOP的使用场景
  18. Spring怎么配置事务
  19. 为什么要开启事务
  20. Spring事务的失效场景
  21. Mysql的慢查询
  22. 如何查询mysql是否用到索引
  23. 索引下推
  24. B+树
  25. 索引数据存在B+树的哪里
  26. 事务的四种隔离级别
  27. 事务的隔离级别能避免什么
  28. redis缓存淘汰策略
  29. redis的持久化
  30. MQ
  31. ThreadLocal
  32. SpringMVC运行流程
  33. 线程安全的ArrayList是哪个