从“实时性”角度看,这确实不够新;但从“事务内结果稳定”角度看,这正是可重复读想要的效果。 为什么它会读到旧值…
有关系,而且关系很紧。很多锁看起来复杂,本质上都是数据库为了实现不同隔离级别而使用的手段。 先抓住核心结论 隔…
间隙锁可以理解成“锁住两条记录之间的空档”,重点不是锁已有数据,而是阻止别人往这个范围里插入新记录。 它锁的到…
MySQL 锁机制的目的很简单:在并发场景下同时兼顾数据正确性和系统吞吐。理解它时,先不要背术语,先抓住“锁谁…
索引的本质是用额外空间换查询速度。数据库提前把查找路径组织好,避免每次都全表扫描。 第一点:索引背后是数据结构…
默认情况下,Spring Bean 是单例作用域,也就是同一个容器里同一个 Bean 定义只创建一份实例。 默…
很多人学到 Selector 时会卡在这里:内核都已经告诉你某个连接可读了,那数据到底是谁去把它读出来?答案通…
如果面试官在“数组里找重复数字”这道题上继续追问,最常见的升级条件就是:不能修改原数组。这时,原地置换思路就不…
这三个词都在描述程序和操作系统打交道时处理 IO 的方式。想快速区分,重点看线程是不是要一直等、数据准备好后谁…
这个问题容易混,是因为大家把内核里的 IO 模型和框架对外提供的编程体验放在一起说了。Netty 底层依赖 J…