1. 自我介绍2. 本地缓存和redis缓存区别;本地缓存更新策略3. 消息幂等。如果处理两次如何实现4. 分布式唯一ID生成方案5. TCP第三次握手消息丢失;链接建立后,服务端重新收到上次的握手三会怎样6. SYN洪范攻击7. TCP四次挥手;为什么断开连接需要四次挥手,三次可以吗8. DNS劫持和DNS污染9. Java常见集合有哪些10. 泛型11. 反射及使用场景12. JVM内存结构13. 垃圾回收机制14. 线程和进程的区别15. Java线程池的核心参数;Executors可以创建哪些线程池16. MySQL事务的隔离级别;不可重复读和幻读区别17. InnoDB存储引擎底层数据结构18. SQL注入19. IOC和AOP20. Spring事务注解@Transactional失效场景21. 物理内存和虚拟内存22. 手撕快排;时间复杂度;如何避免最坏时间复杂度