摘要:
一句结论(面试开场可背) Spring 对 singleton bean 支持循环依赖,靠的是三层缓存(三级缓存)+ 早期引用(Early Reference)机制,在创建 bean 的过程中提前暴露一个“可用引用”(可能是原生对象或代理)给其它正在创建的 bean 使用,从而打破环路。 但 构造器 阅读全文
posted @ 2025-10-21 17:33
郭慕荣
阅读(9)
评论(0)
推荐(0)
摘要:
一、什么是死锁(Deadlock) 定义: 死锁是指两个或多个事务在执行过程中,互相占用资源且等待对方释放,导致事务都无法继续执行的状态。 简单例子: 事务A事务B UPDATE t1 SET ... WHERE id=1; UPDATE t1 SET ... WHERE id=2; (锁住 id= 阅读全文
posted @ 2025-10-21 17:04
郭慕荣
阅读(10)
评论(0)
推荐(0)
摘要:
在 SQL 中使用 LEFT JOIN 时,左表(左侧的表)的选择不仅影响结果集的完整性,还直接决定了查询性能。核心原则是:在满足业务逻辑的前提下,优先让小表作为左表,大表作为右表。但需注意,这一结论的前提是 “业务逻辑允许”—— 因为 LEFT JOIN 的核心是 “保留左表的所有记录,右表匹配不 阅读全文
posted @ 2025-10-21 15:34
郭慕荣
阅读(8)
评论(0)
推荐(0)
摘要:
好——这个问题既是面试高频点,也是写生产 SQL 时必须搞清楚的性能细节。下面把概念 + 引擎实现 + 左连接(LEFT JOIN)语义影响 + 实际优化建议与排查清单都讲清楚,你能直接在面试里条理化回答,也能在工程中落地排查与优化。 结论先说一句话 性能上通常希望“驱动(build/probe)侧 阅读全文
posted @ 2025-10-21 15:34
郭慕荣
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号