141 HashMap 用用户对象作为 key,存入后修改了用户编码,会发生什么?你会如何设计以避免这个问题?考察对HashMap底层原理、hashCode/equals契约以及可变对象作为key风险的理解,并考察防御性设计能力。 查看学习思路
142 MySQL 为什么用 B+ 树而不是 B 树?聚簇索引、非聚簇索引和联合索引分别是什么?联合索引 (A,B,C) 下查询 B 和 C 能命中索引吗?考察数据库索引底层结构与最左前缀原则,验证候选人能否把原理落到查询优化上。 查看学习思路
143 Spring 的 @Transactional 是如何生效的?同一个 service 内通过 this 调用带注解的方法,事务会生效吗?为什么?考察对Spring AOP代理机制与事务传播的理解,验证候选人能否解释自调用失效这一常见坑。 查看学习思路