月度归档:2026年9月 (29)

连载中 3/20

对象的一生:从 new 一句到被回收

new Object() 这一行背后有五道工序,对象头里藏着分代年龄与锁标志,内存布局里藏着 8 字节对齐。对象怎么生、长什么样、怎么被访问,这篇讲透。

#对象内存布局#TLAB#对象头#对齐填充#对象访问定位
2026-09-12 · 181 阅读 · 0 评论 · 0 赞
连载中 2/20

运行时数据区:堆、栈、方法区到底怎么分

StackOverflowError 和 OutOfMemoryError 天天见,但一个在栈、一个在堆——线程私有的三块和全局共享的两块,一张地图把 JVM 的地皮划分讲清楚。

#运行时数据区#堆与栈#方法区#元空间#StackOverflowError
2026-09-11 · 174 阅读 · 0 评论 · 0 赞
连载中 1/20

为什么 Java 工程师绕不开 JVM:从一次线上 OOM 说起

周日早上七点的 OOM 告警,重启后三天又来——不认识 JVM 的工程师,只能永远在重启大法里轮回。内存怎么分、垃圾怎么收、问题怎么查,这个系列把 JVM 从黑盒讲成工具箱。

#JVM开篇#OutOfMemory#内存管理#Java运行原理#系列规划
2026-09-11 · 137 阅读 · 0 评论 · 0 赞

写给后端的 Vite 配置指南:从懵到懂

每次前端构建出问题就 copy Stack Overflow?这篇用后端工程师能听懂的语言,拆解 Vite 的依赖预构建、HMR 和打包优化。

#Vite#前端工程化#构建
2026-09-10 · 368 阅读 · 1 评论 · 17 赞
连载中 15/15

收官:秒杀架构全景复盘

回到崩掉的那一晚:同样的 10 万人抢 50 台,现在的系统怎么接——从 CDN 到数据库逐层走一遍。漏斗全景、演进路线与克制的设计:小流量秒杀用不到全套装,过度设计也是事故。

#秒杀收官#架构复盘#流量漏斗#演进路线#过度设计
2026-09-10 · 292 阅读 · 0 评论 · 0 赞
连载中 14/15

全链路压测与容量规划

单接口压八万、全链路压八百——每个组件的容量账都好算,拼在一起才是真相。影子库隔离压测数据,容量公式加冗余系数,短板决定上限,压测报告要给每层一个结论。

#全链路压测#容量规划#影子库#压测场景#短板定理
2026-09-09 · 169 阅读 · 0 评论 · 0 赞
连载中 13/15

降级与兜底:秒杀挂了也要体面

Redis 不可用、MQ 堆积、风控超时——秒杀链路上没有组件是永远可靠的。降级的本质是有损服务:提前定义哪些损失可接受、谁来决策、开关在哪,预案写在演练里而不是文档里。

#降级兜底#有损服务#预案演练#大促作战#排队页
2026-09-09 · 307 阅读 · 0 评论 · 0 赞
连载中 12/15

数据对账:Redis 与 DB 的最终一致

Redis 扣的、MQ 传的、DB 记的——三个存储三条路径,每个失败分支都是差异来源。总库存恒等式、实时抽样加离线全量、自动修复与人工兜底的分界线,对账是最终一致的最后一块拼图。

#数据对账#最终一致#恒等式#资损防控#差异修复
2026-09-08 · 285 阅读 · 0 评论 · 0 赞
连载中 11/15

幂等与一人一单:重复请求的全量防御

网络重试、用户连点、脚本多打——重复请求防不住,一人一单就是一句空话。幂等令牌挡住九成重复,数据库唯一索引兜住剩下的,两层各自独立生效,重复订单从机制上消失。

#幂等设计#一人一单#幂等令牌#唯一索引#重复请求
2026-09-07 · 413 阅读 · 0 评论 · 0 赞