首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jvm虚拟机
最后的自由
创建于2025-07-23
订阅专栏
深入讲解jvm虚拟机的设计与执行,拆分为三大子系统讲解。 第一部分是jvm运行时内存区域子系统; 第二部分是类加载子系统; 第三部分是执行引擎子系统; 目前只编写了第一部分
等 5 人订阅
共51篇文章
创建于2025-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
jvm各个垃圾收集器的工作原理
jvm各个垃圾收集器的工作原理 分代垃圾收集理论依据 垃圾收集屏障(GC Barriers) Serial垃圾收集器 parNew垃圾收集器 Parallel Scavenge (PS) 垃圾收集器
访问对象带来的性能问题
访问对象带来的性能问题 在 ZGC 的全局状态染色指针机制下,即使对象引用已通过自愈更新为新地址,只要全局状态未切换,后续访问仍需经过读屏障的检查。以下是这一场景的完整分析及 ZGC 的优化策略: ⚙
指针压缩对ZGC的影响
指针压缩对ZGC的影响 在 JVM 中,指针压缩(Compressed OOPs) 和 染色指针(Colored Pointers) 是两项关键技术,它们共同协作以优化内存占用与性能。以下是其协同工作
如何解决对象移动并发问题
如何解决对象移动并发问题 ZGC 通过 染色指针(Colored Pointers)、读屏障(Load Barrier) 和 阶段协同机制 三大核心技术,实现对象移动与用户线程的完全并发执行,彻底消除
解决对象消失的问题
解决对象消失的问题 ZGC 确实需要处理并发标记期间因用户线程修改引用导致的 对象消失问题(即对象实际存活但被误回收),但其解决方案并非依赖 STW(停顿),而是通过 读屏障(Load Barrier
全堆GC Major Collection
全堆GC Major Collection ZGC中的Major Collection(全堆回收) 是分代ZGC(Generational ZGC)的核心机制之一,专为高效管理老年代对象而设计。它在保
新生代GC Minor Collection
新生代GC Minor Collection 在 JDK 21 的分代式 ZGC(Generational ZGC)中,Minor Collection 是专为高效回收年轻代(Young Genera
GC模式
GC模式 在 JDK 21 中,ZGC 通过引入 分代收集(Generational ZGC) 机制,显著优化了垃圾回收效率。其 GC 模式主要分为以下两类,分别针对不同代际的对象进行回收: 🔄 一、
触发GC的场景
触发GC的场景 ZGC的垃圾回收(GC)触发机制是其低延迟设计的核心,通过多种智能策略动态适应不同内存压力场景,确保停顿时间稳定在10ms以内(JDK 16+优化至1ms内)。以下是七类触发场景及其原
如何管理大型Region
如何管理大型Region ZGC(Z Garbage Collector)对大型Region(>4MB对象)的管理采用独占式分配、零复制移动、动态容量调整三大核心机制,结合染色指针(Colored P
如何管理中型Region
如何管理中型Region 以下是ZGC中型Region的完整管理机制重述: ⚙️ 一、中型Region核心管理机制 1. Region申请与创建 触发条件: 对象大小 >256KB 时,直接触发中型R
如何管理小型Region
如何管理小型Region 在ZGC中,小型Region(2MB)的管理机制是其实现亚毫秒级停顿的核心基础,涉及精细化的内存申请、分配、回收和OS交互策略。以下是完整的技术解析: ⚙️ 一、小型Regi
大对象如何选择region
大对象如何选择region 在ZGC(Z Garbage Collector)中,大对象(>4MB)首次分配时,Region的选择策略与其他对象类型有显著区别,核心在于独占式分配和动态Region管理
中对象如何选择Region
中对象如何选择Region 在ZGC中,中型对象(256KB ~ 4MB)首次分配时,Region的选择策略基于非独占共享机制,通过动态管理32MB中型Region的空间实现高效分配。以下是完整流程和
ZGC中Region的内部结构
Region的内部结构 ⚙️ 一、小型 Region(2MB)内部结构 适用对象:< 256KB 的小对象 1.核心组件 bottom 指针:Region 起始地址(固定) top 指针:指针碰撞分配
如何解决跨代引用
如何解决跨代引用 ZGC 分代模型下处理跨代引用的核心创新点——通过 “卡表粗筛 + 并发卡清洗 + RSet 精炼” 的三级协作,将跨代引用处理从 STW 转为并发。以下是完整流程的深度解析: ⚙️
Region的分类和使用途径
Region的分类和使用途径 在 JDK 21 的分代 ZGC(Generational ZGC)中,Region 是内存管理的基本单元,其分类和使用途径是 ZGC 实现低延迟和高吞吐的核心设计。以下
Region的大小和数量
Region的大小和数量 在 ZGC 中,Region 的数量是动态变化的,其值由 堆大小、对象分布 和 回收状态 共同决定。以下是精确的计算逻辑与影响因素分析: ⚙️ 一、Region 数量计算公式
ZGC的内存划分
ZGC的内存划分 ZGC(Z Garbage Collector)的内存划分采用基于Region的动态分区策略,通过将堆内存划分为三类不同大小的Region来优化内存管理和垃圾回收效率。以下是其核心设
ZGC(Z-Garbage-Collector)垃圾收集器
ZGC(Z-Garbage-Collector)垃圾收集器 ZGC的内存划分 Region的大小和数量 Region的分类和使用途径 如何解决跨代引用 Region的内部结构 小对象如何选择Regio
下一页