1. Java 里常用的集合有哪些?2. 数组的底层原理是啥?3. ArrayList 是怎么扩容的?4. ArrayList 在哪些场景下不太好用?5. HashMap 是怎么解决哈希冲突的?6. 讲讲快速排序。7. 讲讲堆排序。8. Java 里的 `sort` 方法用的是什么排序算法?9. `final` 关键字有什么用?10. Java 实现多线程有几种方式?11. 线程池的主要参数有哪些?12. 线程池的拒绝策略有哪些?13. 除了线程池,还接触过其他开启多线程的方式吗?14. `synchronized` 和 `ReentrantLock` 有什么区别?15. 介绍一下 `Reen...