首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jvm虚拟机
最后的自由
创建于2025-07-23
订阅专栏
深入讲解jvm虚拟机的设计与执行,拆分为三大子系统讲解。 第一部分是jvm运行时内存区域子系统; 第二部分是类加载子系统; 第三部分是执行引擎子系统; 目前只编写了第一部分
等 5 人订阅
共51篇文章
创建于2025-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
NUMA(Non-Uniform Memory Access,非一致内存访问)
NUMA(Non-Uniform Memory Access,非一致内存访问) 在现代多处理器计算机系统中,NUMA(Non-Uniform Memory Access,非一致内存访问) 是一种针对内
空间局部性
空间局部性 一、空间局部性详解 当我们把最近一段时间创建的对象放到不同的内存区域,这个时候我们称这个分配没有空间局部性,从对象访问理论上看,创建时间相近的对象具有较高的相关性,也就是说会级联访问对象,
G1的类型卸载
G1的类型卸载 在 G1 垃圾收集器中,元空间(Metaspace) 是存储类元数据(如类结构、方法字节码、常量池等)的关键区域,其内存管理独立于堆内存的 Region 机制,直接使用本地内存(Nat
G1如何解决GC时对象移动的问题
因为G1复制对象时,是停止了用户线程的,所以没有并发移动对象的问题,对象移动是一件简单的事,后续的收集器中,对象移动和用户线程并发,会使用相当复杂的方案解决这个问题。
G1的GC模式详解
G1的GC模式详解 一、年轻代GC(Young GC) 1. 触发条件 阈值动态调整:默认初始阈值 70%(XX:GCHeapFreeLimit=70),但 G1 会根据历史 GC 效率自动调整,公式
G1触发GC的场景
G1触发GC的场景 G1垃圾收集器(Garbage-First)的垃圾回收(GC)触发场景主要分为以下四类,涵盖不同内存压力、对象分配行为和系统干预情况: 🔧 一、年轻代GC(Young GC) 触发
G1如何与TLAB一起工作
G1如何与TLAB一起工作 TLAB在G1上,完全复用了小对象的内存分配流程,在选择region上,region内部使用指针碰撞等细节完全一致。可以认为TLAB是一个固定大小的小对象,G1按照这个大小
G1如何管理空闲空间的
G1如何管理空闲空间的 G1 垃圾收集器通过高效的空闲 Region 管理系统来优化内存分配和回收效率,这是其实现低停顿和高吞吐的关键。G1通过一个空闲链表和一个区间树来管理空闲的Region。 一、
G1如何给新建的对象选择Region
G1如何给新建的对象选择Region 我们已经了解了Region内部的结构和关键指针G1的Region的内部结构 ,接下来将介绍G1如何给对象选择Region。 一、Region如何给小对象分配内存
G1的Region的内部结构
G1的Region的内部结构 Region的内部结构 在 G1 垃圾收集器中,每个 Region 内部采用多种指针协同完成内存分配与管理。以下是 Region 内部指针结构的详细解析: 一、核心指针详
G1如何解决跨代引用
G1如何解决跨代引用 一、解决跨代引用的前提 1.使用垃圾收集屏障 垃圾收集屏障(GC Barriers) ,与serail一致,在访问对象和修改对象时使用垃圾收集屏障,记录跨代引用,只是G1不再使用
Region 大小和数量
在 G1 垃圾回收器中,Region 的大小和数量与堆内存的设置密切相关。以下是针对您的问题的详细解析(基于 -Xms=2GB、-Xmx=8GB 的场景): 一、Region 大小的确定机制 Regi
G1的内存划分
G1的内存划分 G1 是 JDK 7u4 引入的服务器级垃圾收集器,其内存划分与传统分代收集器有本质不同。以下是 G1 内存结构的完整解析: 内存分区结构 一、G1 的分代模型(逻辑分代) 1. 与传
G1(Garbage-First)垃圾收集器
G1(Garbage-First)垃圾收集器 G1的内存划分 Region 大小和数量 G1如何解决跨代引用 G1的Region的内部结构 G1如何给新建的对象选择Region G1如何管理空闲空间的
CMS垃圾收集器
CMS垃圾收集器 一、CMS的内存划分 cms是线性的空间,每个对象线性的分布在内存中,同时cms采用了标记-清除算法,使cms可以和用户线程并发执行,而不再是完全的用户线程停止。 二、CMS 四阶段
Parallel Scavenge (PS) 垃圾收集器
Parallel Scavenge (PS) 垃圾收集器 Parallel Scavenge(PS)收集器是 JVM 中专注于高吞吐量的垃圾收集器,特别适合后台运算型应用。ps与parnew使用相同的
parNew垃圾收集器
parNew垃圾收集器 ParNew 收集器是 JVM 中针对年轻代的多线程并行收集器,作为 CMS 收集器的黄金搭档,在多核时代扮演着重要角色。ParNew与serial实现基本一致,只是在停顿收集
Serial垃圾收集器
Serial垃圾收集器 Serial 垃圾收集器:单线程 STW 之王的深度解析 Serial 收集器是 JVM 中最古老、最基础的垃圾收集器,作为单线程 STW 收集器的典范,它在特定场景下仍具有不
引用屏障(Reference Barrier)
引用屏障(Reference Barrier) 我将完整解释引用屏障的概念,并将其与图片中描述的读屏障进行对比分析,同时详细说明 Shenandoah 垃圾收集器使用引用屏障的原因。 一、引用屏障本质
垃圾收集屏障(GC Barriers)
GC Barriers(垃圾收集屏障)是 JVM 实现高效并发垃圾收集的核心技术,主要分为写屏障和读屏障两类。以下是全面解析: 一、写屏障(Write Barrier) 1. 核心功能与原理 2. 工
下一页