JVM简单总结

简介: Java运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、堆空间和方法区(元空间)。这些区域各自承担不同的功能,如存储局部变量、方法调用信息、对象实例及运行时常量池等。其中,堆空间分为伊甸园、幸存者和老年代区域,方法区则包含类型信息、静态变量等。

Java运行时数据区(jvm内存分配)

1、程序计数器或者叫PC寄存器(Program Counter Register)

2、虚拟机栈(JVM Stacks),局部变量表,操作数栈,动态链接,方法返回地址,附加信息。

3、本地方法栈本地方法接口(Native Method)java调用非java的接口。

4、堆空间(Heap)包括伊甸园区,幸存者1(from)幸存者2(to)区,老年代。

5、方法区又称元空间(永久代),运行时常量池,字符串常量池,类型信息,静态变量,代码缓存。



相关文章
|
2月前
|
存储 Java Unix
深入理解JVM(三)
深入理解JVM(三)
|
2月前
|
存储 Java 编译器
深入理解JVM(四)
深入理解JVM(四)
|
5月前
|
存储 算法 Java
JVM的简单介绍
JVM的简单介绍
36 1
|
6月前
|
存储 算法 Java
JVM简单理解
JVM简单理解
37 0
|
6月前
|
Java
|
6月前
|
存储 算法 Java
|
6月前
|
存储 Oracle Java
一文带你认识JVM
一文带你认识JVM
96 0
|
存储 安全 算法
jvm的组成
jvm的组成
77 0
|
Java Linux Go
必知必会JVM一-什么是JVM?
必知必会JVM一-什么是JVM?
121 0
|
存储 Rust JavaScript
Jvm 必须要了解的知识
Java Virtual Machine(Java 虚拟机)有三层含义,分别是: JVM规范要求 满足 JVM 规范要求的一种具体实现(一种计算机程序) 一个 JVM 运行实例,在命令提示符下编写 Java 命令以运行 Java 类时,都会创建一 个 JVM 实例,我们下面如果只记到JVM则指的是这个含义;如果我们带上了某种JVM 的名称,比如说是Zing JVM,则表示上面第二种含义
239 0