Java 容器化 JVM调优 Kubernetes 云计算与DevOps2026-08-22 12:25:44 容器里被内存限制的Java服务发生OOM该如何排 容器Java服务发生OOM时,直接查Cgroup内存限制值比看GC日志更快速。确认宿主机内存、容器内存限额、JVM内存设置三者数量时,搭配-XX:MaxRAMPercentage和提交内存权重,能够使异常堆栈精确定位。提醒在Cgroup v2路径与v1文件的差异,辅助具体排查方案有效。 阅读全文
代码质量 生产事故 Java 并发编程 软件测试与质量2026-08-21 19:05:56 代码缺陷如何从一行空指针变成生产事故 超过60%的线上故障源于编码阶段引入的缺陷,代码审查发现率不足30%。空指针、资源泄露、并发竞争、边界条件失当是四类最高频缺陷,修复成本随发现阶段指数增长,生产环境修复成本可达编码阶段的100倍以上。静态分析、强制代码审查和防御性编程构成三重防线,系统性地压制缺陷进入生产环境。 阅读全文
Java 内存管理 性能优化 并发编程 软件测试与质量2026-08-18 13:25:37 ThreadLocal引发内存泄漏的常见原因及排查方法 ThreadLocal因Entry弱引用key与强引用value的设计,在线程池复用场景下若未调用remove()会产生内存泄漏。本文从内部存储结构、引用链对比、代码复现、堆转储排查及TransmittableThreadLocal替代方案等维度给出可执行的规范建议。 阅读全文