- 博客(3)
- 收藏
- 关注
原创 用ds学jvm-3.jvm内存布局
本文详细剖析了Java虚拟机(JVM)运行时数据区的内存布局与工作机制。JVM运行时数据区分为线程共享区域(方法区、堆)和线程私有区域(程序计数器、虚拟机栈)。方法区存储类元数据,堆存放对象实例,两者由所有线程共享。每个线程拥有独立的程序计数器(记录字节码执行位置)和虚拟机栈(存储方法调用栈帧)。程序计数器必须线程私有以确保多线程正确切换执行,且不会出现内存溢出。堆和方法区则由垃圾回收器管理,可能出现内存不足问题。文章通过内存布局图示和原理分析,揭示了JVM内存管理的核心机制。
2026-03-17 23:48:26
510
原创 用ds学jvm-2.类加载器子系统
类加载子系统是JVM的核心组件,负责将.class文件加载到内存并转换为运行时数据结构。它包含三种内置加载器(引导、扩展、应用)和自定义加载器,形成层次化委托机制。类元信息存储在方法区/元空间,包含类结构、字段、方法等数据,作为对象创建的"蓝图"。该子系统通过加载、验证、准备、解析和初始化五个阶段完成类加载,最终生成Class对象作为访问入口。理解类加载机制对掌握JVM内存布局和运行时行为至关重要。
2026-03-16 23:15:27
544
空空如也
idea上传不了github
2024-06-17
为什么会出现这种奇怪的情况
2022-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅