1. 项目中用到的设计模式介绍一下2. 设计模式的基本原则3. Java常用的集合有哪些4. HashMap的底层实现5. HashMap和HashSet的区别6. 介绍一下Java反射7. 反射在实际开发中的优点8. Java中的堆栈有什么区别9. Java中定义的变量是分配在堆还是栈中10. 垃圾回收机制讲一下11. 数据库的事务讲一下12. 事务的隔离级别13. 数据库的锁机制14. 如何保证没有死锁或者出现死锁如何处理15. 原子性怎么实现的16. TCP三次握手和四次挥手,为什么握手是三次,挥手是四次17. TCP拥塞控制18. Redis常用的数据结构,讲一下跳表,跳表的复杂度19. 缓存三剑客20. 拷打实习