Spring+MyBatis环境下SqlSession管理机制详解 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月22日 10:50 【摘要】在生产环境中,我们几乎从不手动管理SqlSession,而是由Spring框架来管理。让我详细解释这套机制。 一、Spring+MyBatis的整合模式 1.1 核心组件:SqlSessionTemplate // Spring管理SqlSession的核心组件 public class SqlSe 阅读全文
【面试题】数据库事务隔离与传播属性是什么? - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月21日 23:11 【摘要】数据库事务隔离与MVCC深度剖析 一、事务隔离问题详解 1. 脏读(Dirty Read) 定义:一个事务读取了另一个未提交事务修改的数据。 核心问题:读到了"临时"的、可能被回滚的数据,破坏了数据一致性。 场景示例: -- 事务A(转账操作,但未提交) BEGIN; UPDATE accounts 阅读全文
深入理解MyBatis缓存机制:一二级缓存全解析 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月19日 08:49 【摘要】引言 在现代Web应用中,数据库访问往往是性能瓶颈之一。MyBatis作为流行的持久层框架,其缓存机制是提升应用性能的关键特性。理解MyBatis的一二级缓存不仅有助于优化应用性能,还能避免因缓存不当导致的数据一致性问题。本文将从基础概念到高级原理,全方位解析MyBatis缓存机制。 一、缓存的基本 阅读全文
接着唠:三级缓存为啥是“刚需”?没有它Spring工厂得“停工”! - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月18日 19:41 【摘要】上一篇咱们跟着“小A”机器人走完了单例Bean的“出生记”:从图纸(BeanDefinition)到搭骨架(实例化),发预订券(三级缓存),装零件(属性填充),测试调试(初始化),最后住进成品仓库(一级缓存)。 你可能会问:这三级缓存(工厂仓库、毛坯暂存处、成品仓库)看着挺复杂,为啥不直接简化成两级 阅读全文
咱们唠一下:单例Bean的“出生记”——从“零”到“成品”的全过程 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月15日 08:46 【摘要】我们先了解一下Bean是如何创建出来的,好的开头是成功的一半,不然看再多内容也是一知半解 ,老规矩先赞后看 你一定能学会 ~ ~ 想象你开了个机器人组装厂(这就是Spring容器),专门生产各种功能的机器人(Bean)。每个机器人都得按流程来,从“一张图纸”到“能干活”的成品,总共分六步 阅读全文
咱们聊聊Spring循环依赖那点事儿:从“死锁”到“三级缓存”的奇妙之旅 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月14日 15:20 【摘要】最近看了点面试题,发现Spring循环依赖,一二三级缓存还是一个盲点,估计很多人也是一样吧,就专门查了资料了解了这部分内容,希望给在这部分内容茫然的同仁们一点点启发,先赞后看你必能学会~ ~ ~ 你有没有写过这样的代码:两个类A和B,A里要用到B,B里又要用到A,结果Spring启动时“啪” 阅读全文
Java关键字解析之volatile:可见性的守护者、有序性的调节器 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月14日 08:57 【摘要】前言 在Java并发编程的世界里,volatile是一个充满“精准感”的关键字——它像一把“轻量级锁”,专门解决多线程环境下的可见性和有序性问题,却不像synchronized那样带来沉重的性能开销。这种精准性体现在它只做两件事:保证变量的修改对所有线程立即可见,以及禁止指令重排序导致的执行顺序混乱 阅读全文
Java关键字解析之abstract:抽象的本质、规范定义与多态基石 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月13日 18:28 【摘要】前言 在Java面向对象的世界里,abstract是一个充满“前瞻性”的关键字——它像一张“设计蓝图”,将类或方法标记为“未完成”或“待实现”,强制后续开发者遵循预设的规范去填充细节。这种抽象性并非模糊不清,而是通过“定义标准、隐藏实现、预留扩展”的方式,将复杂系统的共性抽离出来,为多态和代码复用奠 阅读全文
Java关键字解析之final:不可变的本质、设计哲学与并发安全 - 佛祖让我来巡山 博客园_首页 作者佛祖让我来巡山 2025年12月13日 12:10 【摘要】前言 在Java的世界里,final是一个充满“克制感”的关键字——它像一把锁,将某些元素标记为“不可变”。这种不可变性并非简单的“不能改”,而是蕴含着对代码安全性、可读性、设计意图的深层考量,甚至在多线程场景下还能提供“零同步成本”的可见性保证。今天,我们就沿着“是什么→为什么用→怎么用→并发场景 阅读全文