1. Java中常见的集合2. 数组的底层原理3. ArrayList的扩容4. ArrayList在哪些场景不太适合使用5. HashMap的哈希冲突6. 快速排序7. 堆排序8. Java中的sort使用的是什么排序方法9. Java中的final关键字10. Java多线程的实现方式有几种11. 线程池的主要参数有哪些12. 拒绝策略有哪些13. 有没有接触其他的开启多线程的方式(lamda表达式:stream())14. synchronized和reentrankLock有什么区别15. 介绍一下reentrankLock底层的AQS16. CAS底层用的什么技术17. 有听说过无锁吗(unsafe)18. ThreadLocal有使用过吗19. ThreadLocal在使用的时候需要注意什么问题20. 怎么确保一定会执行到remove方法21. remove方法的目的是什么22. 数据库的事务隔离级别23. mysql默认事务级别是那种24. 在MySQL是怎么解决不可重复读的问题25. 有没有解决幻读的问题26. 算法题:三个线程分别顺序打印ABC