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