有关系,而且关系很紧。很多锁看起来复杂,本质上都是数据库为了实现不同隔离级别而使用的手段。 先抓住核心结论 隔…
间隙锁可以理解成“锁住两条记录之间的空档”,重点不是锁已有数据,而是阻止别人往这个范围里插入新记录。 它锁的到…
MySQL 锁机制的目的很简单:在并发场景下同时兼顾数据正确性和系统吞吐。理解它时,先不要背术语,先抓住“锁谁…
索引的本质是用额外空间换查询速度。数据库提前把查找路径组织好,避免每次都全表扫描。 第一点:索引背后是数据结构…
Spring Security 看起来配置很多,但主线并不复杂。抓住认证、授权和过滤器链这三个关键词,整体结构…
这两个结构都能存一组数字,但它们服务的目标完全不同。`int[]` 更偏底层和性能,`ArrayList<…
乐观锁的核心不是先把数据锁住,而是更新时确认数据有没有被别人改过。适合读多写少、冲突概率不高的场景。 最常见的…
把所有异步任务都塞进同一个线程池,前期看着省事,后面通常最容易互相拖垮。普通异步、守护定时和关键定时之所以要拆…
很多人学到 Selector 时会卡在这里:内核都已经告诉你某个连接可读了,那数据到底是谁去把它读出来?答案通…
测试开发岗位的高频问题之一,是“你如何用开发经验解决测试问题”。真正有说服力的回答,不是罗列工具名,而是说明你…