本期特稿
Spring 事务失效的八个瞬间:过代理、抛异常、认线程——Java 工兵连第 5 篇
门卫模型一口气回答:自调用为什么失效、受检异常为什么默认不回滚、跨线程为什么不算数——八条失效全挂在九字总纲上,外加 UnexpectedRollbackException 彩蛋。
—— 一份关于代码与生活的个人刊物 ——
本期特稿
门卫模型一口气回答:自调用为什么失效、受检异常为什么默认不回滚、跨线程为什么不算数——八条失效全挂在九字总纲上,外加 UnexpectedRollbackException 彩蛋。
近期文章
从弱分代假说到 Eden/Survivor/Old 的复制与晋升,再到 G1 的 Region、SATB 和停顿预算模型——外加 GC 选型口诀和三条老兵调优立场。
餐厅服务员模型讲透 Loom:为什么百万线程成为可能、为什么不要池化、ThreadLocal 为什么会爆炸、synchronized 钉人怎么回事,以及 Spring Boot 一键开启。
白板与便签讲透 Java 内存模型:可见性、禁止重排、happens-before,以及 count++ 为什么还是会丢;外加 DCL 单例必须加 volatile 的真正原因。
共享文件柜的四种管理制度讲透并发容器:CHM 的桶级锁与原子复合方法、COW 的快照读、阻塞队列的四组 API 与无界暗雷,外加老古董为什么该退役。
从唯一索引占座到 SET NX EX 再到 watchdog:Redis 裸锁的三大坑逐一拆解与修复,外加「锁不是万能药」的终极提醒——幂等才是兜底。
宿舍分房讲透 HashMap:hash 扰动为什么异或高 16 位、扩容为什么不用重算 hash、树化阈值 8 是怎么从泊松分布算出来的,外加 1.7 头插成环的经典事故。
电话簿讲透联合索引:为什么 (a,b,c) 只认 a、ab、abc,范围查询为什么断后路,函数/运算/隐式转换为什么失效——附 EXPLAIN 的 key_len 判读法。
背版本清单不如记主线:语言怎么写、运行时怎么跑、平台怎么交付。从 1997 到 2024 的每个版本核心内容,加上一句能背下来的口诀。
一家银行网点讲清线程池四步走:为什么队列满了才开临时线程、Executors 的两颗 OOM 地雷、七个参数的正确姿势,以及生产环境的监控三件套。
HiFox 不是又一个聊天 Agent,而是人和 Agent 共享的协作看板。这篇覆盖产品介绍、上手教程和进阶玩法:ACP 运行时、worktree 并行、自动化触发、连接器市场与 CLI 脚本化。
阿里 Zvec 团队开源的本地混合检索工具:不知道关键词也能搜到段落,人机共用一套索引。附安装、书架实验、Agent 接入与索引策略实战。
从记忆分层到四路检索,从自部署到编码代理插件——这篇拆透 Vectorize 开源的 Hindsight 记忆系统,附编码代理实战教程。
基础部署教程已经够多了,这篇只讲进阶:部署选型的坑、账号池治理、复合分组路由、Key 运营计费、安全加固与运维备份。
想了三年,不如动手三天。这是创刊号:关于为什么要在 2026 年还开一个个人博客。
从「帮我搭个博客」到一个能访问的网站,中间发生了什么:一份诚实的记录。
在动手搭这个站之前,我先写下了这份「审美清单」。现在把它公开,当作对未来的自己的约束。
这份刊物用 Markdown 排版。把常用语法集中放在这一篇,以后写文章忘了语法,就回来翻。