一面主要聊了项目和实习,比如碰到的挑战、收获啥的。问了:`@Component` 和 `@Bean` 有啥区别?Spring 事务注解的机制?A 调用 B 方法,事务咋生效?SpringBoot 常用注解有哪些?Spring 代理模式的原理?Spring 还有哪些作用域?Spring 对象创建流程?工厂模式的应用?Java 反射基础。还讨论了:重复支付怎么解决?MySQL 乐观锁和悲观锁都用在哪?最左前缀原则是啥?Java 的锁有哪几类?异常体系?`volatile` 的特性?B+ 树索引结构?HashMap 在 1.7 和 1.8 的区别?不同 JDK 版本的区别?红黑树的特点。二面 问了为...