1. 先做个自我介绍吧。2. 聊聊你的实习经历,如果面试官没啥兴趣,就准备聊点别的。3. Java 里的接口和抽象类有什么区别?能举个实际例子吗?什么时候该用接口,什么时候该用抽象类?4. MySQL 的 InnoDB 引擎是怎么保证事务回滚的?5. `synchronized` 和 `ReentrantLock` 有什么区别?条件变量是做什么用的?6. 线程之间有哪些通信方式?7. 讲讲 Java 的类加载过程。8. 创建线程池有哪几种方式?9. 一个任务提交到线程池后,它的处理流程是怎样的?为什么核心线程和队列都满了之后,要创建非核心线程,而不是直接放队列里?任务在队列里等待的时候,是在等...