首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jvm虚拟机
最后的自由
创建于2025-07-23
订阅专栏
深入讲解jvm虚拟机的设计与执行,拆分为三大子系统讲解。 第一部分是jvm运行时内存区域子系统; 第二部分是类加载子系统; 第三部分是执行引擎子系统; 目前只编写了第一部分
等 5 人订阅
共51篇文章
创建于2025-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
分代垃圾收集理论依据
分代垃圾收集理论依据:三大假说深度解析 分代垃圾收集是现代JVM的核心设计基石,其理论依据建立在三大经过实证的假说之上,这些假说共同解释了为何分代模型能显著提升垃圾收集效率: 一、三大核心假说详解 1
并发扫码带来的问题:无法判断对象到底是存活还是死亡
一、与用户线程并发带来的问题 我们思考下面两种场景: 1.当用户新增了一个扫描完为存活对象A到一个未扫描或者扫描完为死亡的对象B的引用。当我们结束扫描时就会发现B漏扫了。在扫描结束的那一刻,B应该是存
缓存行
缓存行是现代计算机体系结构中最核心的性能优化概念之一,尤其在多核处理器和高性能编程中至关重要。以下是全面解析: 一、缓存行本质与工作原理 关键特性: 固定大小:通常为 64字节(x86架构) 最小传输
指针压缩
指针压缩对内存布局的深度解析 指针压缩确实不只是影响 Klass Pointer,还会影响整个对象的内存布局,包括 Mark Word 的位置和填充策略。以下是详细解析: 一、指针压缩的完整影响范围
Mark Word 位分配与年龄位压缩的真相
Mark Word 有 64 位空间,hashCode 只占 31 位,为什么会导致 GC 年龄位从 4 位压缩到 2 位? 这涉及到 HotSpot JVM 对象头的精细节约机制: 一、位分配冲突的
hashcode方法导致的优化失效
调用 hashCode() 对锁状态和对象内存布局的影响 在 Java 中调用对象的 hashCode() 方法会对对象头中的 Mark Word 产生重要影响,进而改变加锁行为和其他内存优化机制。以
怎么判断对象存活
在 JVM 内存回收前,判断对象存活是垃圾回收的核心前提。以下是完整的存活判定机制及技术实现: 一、存活判定核心算法 1. 可达性分析算法(Java 实际使用) 存活判定: 从 GC Roots 出发
java对象的内存布局
Java 对象内存布局深度解析 在 HotSpot JVM 中,Java 对象的内存布局经过精心设计,主要由三部分组成:对象头(Header)、实例数据(Instance Data)和对齐填充(Pad
jvm 对象空间分配机制深度解析:指针碰撞 vs 空闲链表
jvm 对象空间分配机制深度解析:指针碰撞 vs 空闲链表 在 JVM 的线性内存空间中,要给新建的对象分配内存,有两种基本分配方式:指针碰撞(Bump-the-Pointer) 和 空闲链表(Fre
jvm运行时数据子系统
jvm运行时数据子系统 jvm的运行时区域分为6部分 模块详细说明: 1. 堆 (Heap Area) 🧱 职责:所有对象实例和数组的存储池 特性: 所有线程共享 生命周期:对象创建到垃圾回收 区域划
jvm虚拟机的组成部分
Java 虚拟机 (JVM) 是一个复杂的软件系统,其内部结构可以划分为几个关键的功能模块。根据功能和责任的不同,主要可以分为以下几大部分: 1.类加载器子系统 (Class Loader Subsy