- String为什么不可变更
- String底层使用什么数据结构
- ArrayList和LinkList的区别
- HashTable为什么线程安全
- HashMap用了什么数据结构
- HashMap什么情况下变成红黑树的结构
- 线程池的核心参数
- 线程池的几种拒绝策略
- 线程池有哪几种
- synchronized锁升级
- 单例模式应用场所
- Lock锁
- ReentrantLock
- JVM
- Spirng的IOC和AOP
- IOC的底层原理
- AOP的使用场景
- Spring怎么配置事务
- 为什么要开启事务
- Spring事务的失效场景
- Mysql的慢查询
- 如何查询mysql是否用到索引
- 索引下推
- B+树
- 索引数据存在B+树的哪里
- 事务的四种隔离级别
- 事务的隔离级别能避免什么
- redis缓存淘汰策略
- redis的持久化
- MQ
- ThreadLocal
- SpringMVC运行流程
- 线程安全的ArrayList是哪个