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. 介绍一下 `ReentrantLock` 底层的 AQS。
16. CAS 底层用的是什么技术?
17. 听说过无锁吗?
18. `ThreadLocal` 用过吗?
19. 用 `ThreadLocal` 的时候要注意什么问题?
20. 怎么保证 `ThreadLocal` 的 `remove` 方法一定会被执行?
21. 调用 `remove` 方法的目的是什么?
22. 数据库的事务隔离级别有哪些?
23. MySQL 默认的事务隔离级别是哪个?
24. MySQL 是怎么解决不可重复读问题的?
25. 幻读问题解决了吗?
26. 算法题:用三个线程按顺序打印 A、B、C。
全部评论
(1) 回帖