线上频繁 Full GC 排查指南:从命令执行到体系化治理
本文深入解析生产环境频繁 Full GC 的排查逻辑,涵盖在线无侵入诊断、慢泄漏溯源、参数调优及流量突增应急方案,帮助后端工程师构建体系化的 JVM 治理思维。
共 38 篇文章
本文深入解析生产环境频繁 Full GC 的排查逻辑,涵盖在线无侵入诊断、慢泄漏溯源、参数调优及流量突增应急方案,帮助后端工程师构建体系化的 JVM 治理思维。
本文通过一个真实的面试案例,剖析了将 JVM 调优简单等同于“加大堆内存”的常见误区。文章深入阐述了从问题定位、代码优化到回收器选择的系统化调优思路,帮助开发者掌握大厂面试官看重的底层原理与工程化思维。
本文深入剖析 JVM 双亲委派模型的设计初衷,超越“避免重复加载”的表层认知,探讨其在安全性、全局唯一性方面的核心价值,并解析 Tomcat、OSGi 等场景下打破双亲委派的工程实践与自定义类加载器的关键要点。
深入解析 Java 中 Exception 与 Error 的本质差异。从严重程度、可恢复性到编译器行为,厘清 Checked 与 Unchecked 异常的处理逻辑,帮助开发者建立正确的风险意识,避免盲目捕获错误。
本文将结合前文中介绍的工具,为大家梳理一个从实际开发、测试到上线的整体JVM优化流程
本文将为大家介绍两个在日常工作中的实用工具:jmap和jhat
本文将使用一款工具来分析正在运行的系统,通过这些数据分析,我们可以更好地理解系统的内存管理情况,为优化系统性能提供有力的依据
本文将给大家演示一下,老年代的GC是如何触发的
本文将给大家示范一下,对象是如何在Young GC过后因为放不下Survivor区域,就直接进入老年代了
本文将继续之前的案例,进行实验,让大家亲手体验一下对象是如何从新生代进入老年代的
本文将以一步一图的方式,继续仔细分析GC日志。通过图文并茂的解析,展示Young GC的实际执行过程,帮助大家更好地理解其运作机制。
本文将深入探讨一个实际生产环境中频繁发生Full GC的案例