- 基础篇一、了解JVM内存结构Java 虚拟机定义了各种在程序执行期间使用的运行时数据区域。这些数据区域有一些是在Java虚拟机启动时创建的,并在Java虚拟机退出时销毁,有一些数据区域是每个线程独有的,在线程创建时创建,在线程销毁时销毁,根据《Java虚拟机规范》的规定,Java虚拟机运行时所需要管理的数据区域主要如下图所示:程序计数器(线程私有)程序计数器是一块非常小的内存区域,因为它只是... 基础篇一、了解JVM内存结构Java 虚拟机定义了各种在程序执行期间使用的运行时数据区域。这些数据区域有一些是在Java虚拟机启动时创建的,并在Java虚拟机退出时销毁,有一些数据区域是每个线程独有的,在线程创建时创建,在线程销毁时销毁,根据《Java虚拟机规范》的规定,Java虚拟机运行时所需要管理的数据区域主要如下图所示:程序计数器(线程私有)程序计数器是一块非常小的内存区域,因为它只是...
- 万字完整深入解析JVM面试必备,原来这就是和年薪百万的差距 万字完整深入解析JVM面试必备,原来这就是和年薪百万的差距
- 单体不是免死金牌:一次慢查询能拖垮整个 JVM 很多人觉得限流熔断是微服务才需要的东西,单体应用就一个进程,加了也没用。这个判断在流量平稳时看不出问题,但只要有一条链路变慢,整个进程都会被拖下水。我们线上有个订单服务,单 单体不是免死金牌:一次慢查询能拖垮整个 JVM 很多人觉得限流熔断是微服务才需要的东西,单体应用就一个进程,加了也没用。这个判断在流量平稳时看不出问题,但只要有一条链路变慢,整个进程都会被拖下水。我们线上有个订单服务,单
- 老年代占用以每天几个百分点的速度往上走,Full GC 之后能降下来一点但降不干净,这种“缓慢上涨”最难查,因为一次 dump 往往看不出明显的大对象,堆里都是正常业务数据。第一条线:看 GC 日志的增长斜率,而不是看单次 GC 的耗时。开启 -Xlog:gc* 后按时间把 Full GC 前后的老年代占用拉出来,如果每次 Full GC 后基线都在抬高,说明有对象被晋升后长期存活,重点查缓... 老年代占用以每天几个百分点的速度往上走,Full GC 之后能降下来一点但降不干净,这种“缓慢上涨”最难查,因为一次 dump 往往看不出明显的大对象,堆里都是正常业务数据。第一条线:看 GC 日志的增长斜率,而不是看单次 GC 的耗时。开启 -Xlog:gc* 后按时间把 Full GC 前后的老年代占用拉出来,如果每次 Full GC 后基线都在抬高,说明有对象被晋升后长期存活,重点查缓...
- JVM 内存模型与垃圾回收:从 OutOfMemoryError 说起写 Java 的人大概都见过 OutOfMemoryError,但很多人第一反应是"内存不够,加 -Xmx"。其实 OOM 只是表象,真正要解决的是"为什么不够"。这就得从 JVM 的内存结构和垃圾回收机制说起。 JVM 内存结构JVM 把运行时数据区划分为几个部分,可以简单理解为"线程私有的"和"线程共享的"两大类。线... JVM 内存模型与垃圾回收:从 OutOfMemoryError 说起写 Java 的人大概都见过 OutOfMemoryError,但很多人第一反应是"内存不够,加 -Xmx"。其实 OOM 只是表象,真正要解决的是"为什么不够"。这就得从 JVM 的内存结构和垃圾回收机制说起。 JVM 内存结构JVM 把运行时数据区划分为几个部分,可以简单理解为"线程私有的"和"线程共享的"两大类。线...
- 容器反复重启、日志里却没有异常堆栈?那是内核杀的,不是 JVM。本文按 exit code 137、cgroup 内存构成、堆外泄漏三段递进,给出一份十分钟内能定位的排查清单和一份决策表。 容器反复重启、日志里却没有异常堆栈?那是内核杀的,不是 JVM。本文按 exit code 137、cgroup 内存构成、堆外泄漏三段递进,给出一份十分钟内能定位的排查清单和一份决策表。
- 按场景给出可落地的 JVM 参数模板与验证方法 按场景给出可落地的 JVM 参数模板与验证方法
- 讲解堆大小、垃圾收集器和线程栈等关键参数的设置,说明 GC 日志分析和内存泄漏排查,分析调优的风险,并给出基于监控数据的调优步骤。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快速理解复杂原理,并... 讲解堆大小、垃圾收集器和线程栈等关键参数的设置,说明 GC 日志分析和内存泄漏排查,分析调优的风险,并给出基于监控数据的调优步骤。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快速理解复杂原理,并...
- 讲透双亲委派的规则、破坏场景与工程取舍 讲透双亲委派的规则、破坏场景与工程取舍
- 梳理加载到卸载的七个阶段与各阶段的关键行为 梳理加载到卸载的七个阶段与各阶段的关键行为
- 拆解 G1 的 Region 布局、回收周期与可预测停顿模型 拆解 G1 的 Region 布局、回收周期与可预测停顿模型
- 从判活到回收,梳理 GC 算法与分代收集的完整逻辑 从判活到回收,梳理 GC 算法与分代收集的完整逻辑
- 从字节码到内存字节,讲清一个对象如何被创建与排布 从字节码到内存字节,讲清一个对象如何被创建与排布
- 拆解 JVM 各内存区域的职责、边界与溢出场景 拆解 JVM 各内存区域的职责、边界与溢出场景
- 从 cmpxchg 讲到原子类与 LongAdder 的取舍。 从 cmpxchg 讲到原子类与 LongAdder 的取舍。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签