727 String a = new String("abc"); String b = new String("abc"); 请分别说明 a == b 和 a.equals(b) 的结果及原因。考察字符串对象创建、常量池、引用比较与值比较的区分。 查看学习思路
728 请说明 ThreadPoolExecutor 的核心参数及其作用,并描述提交任务后的完整执行流程:何时入队、何时扩容到最大线程数?考察对 Java 线程池核心参数、任务调度流程和扩容策略的理解,判断候选人能否把参数语义与真实执行路径对应起来。 查看学习思路
729 线程池常见拒绝策略有哪些?ThreadFactory 在实际工程中有什么作用?考察候选人对线程池拒绝策略的掌握程度,以及是否理解 ThreadFactory 在命名、异常处理、线程属性设置等工程实践中的价值。 查看学习思路
730 Tomcat 线程池和 JDK ThreadPoolExecutor 在任务入队与线程扩容策略上有什么区别?考察候选人是否理解 Tomcat 对 JDK 线程池的定制,尤其是“先扩容再入队”的差异,以及这种差异对高并发请求处理的影响。 查看学习思路
731 什么情况下适合建立联合索引?联合索引的最左前缀原则是什么?以 (B, C, D) 为例,只查询 C、D 能否走索引?范围查询后后续列还能用吗?考察候选人对联合索引设计原则、最左前缀匹配、范围查询对索引列使用影响的理解,判断其能否在实际 SQL 优化中正确设计和使用索引。 查看学习思路
732 Spring @Transactional 常见事务失效场景有哪些?为什么同类内部方法自调用会导致事务失效?声明式事务为什么依赖 AOP 代理?如何保证同一事务中的 SQL 使用同一个数据库连接?考察候选人对 Spring 声明式事务底层机制的理解,包括 AOP 代理、自调用失效、连接绑定与 ThreadLocal,以及事务传播行为。 查看学习思路