2. StringBuffer 和 StringBuider 的区别3. 重载和重写的区别4. 如何实现多线程5. 什么是线程的死锁6. ArrayList 和 LinkedList 的区别7. Java 的反射机制是什么8. 什么是自动装箱和拆箱9. 怎么实现深拷贝10. Java 的函数式接口11. 讲一下设计模式12. 事务的 ACID 属性13. 事务隔离级别14. MySQL 哪些情况会导致索引失效15. 缓存击穿、缓存穿透、缓存雪崩分别是什么含义16. 消息队列的作用17. Spring 中事务失效的场景18. 使用过的 SpringCloud 的组件19. 这些组件之间的区别了解过吗20. 项目的责任链模式是如何使用的21. 公司是怎么分库分表的22. 反问23. 薪资期望