JVM内存管理(一):JVM内存模型
一、JVM内存模型
JVM作为虚拟机通过和系统接口交互运行java代码,本身意味着额外的内存开销,但也拥有了自我管理模型的可能, 于是在效率被C/C++诟病的同时,java在自动内存管理方面做到了‘隐藏细节’、‘面向用户’的优势。 Java程序员不需要进行复杂的内存管理而专注在业务逻辑上。 JVM的内存模型包括:
- 程序计数器
- 虚拟机栈
- 本地方法栈
- Java堆
- 方法区
记录正在执行的虚拟机字节码的地址
方法执行的内存区,每个方法执行时会在虚拟机栈中创建栈帧
虚拟机的Native方法执行的内存区
对象分配内存的区域
存放类信息、常量、静态变量、编译器编译后的代码等数据
Authors and Contributors
Qiqidone (@qiqidone) can be founded GitHub.