JVM简单总结

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

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

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

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

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

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

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



相关文章
|
29天前
|
Java
jvm
jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程序只需生成在java虚拟机上运行的目 标代码(字节码)就可以在多种平台上不加修改地运行。
11 1
|
2月前
|
存储 算法 Java
|
11月前
|
Java 程序员 调度
浅谈 JVM
浅谈 JVM
50 0
|
12月前
|
存储 缓存 算法
JVM2
JVM2
75 0
|
12月前
|
算法 Oracle Java
深入理解JVM - Shenadoah
​ zgc和shenadoah的收集器是面向未来的收集器,目前还处于不断完善的阶段,虽然我们平时可能不太用的上,但是了解和基本掌握它是必须的,关于这一块网上的内容确实比较少,所以个人还是使用了书本里面的内容进行总结。
61 0
|
存储 算法 Java
一文了解JVM
介绍JVM结构、原理、执行引擎。
14304 0
|
安全 前端开发 Java
JVM详解(一)之初识JVM
JVM详解(一)之初识JVM
170 0
JVM详解(一)之初识JVM
|
存储 自然语言处理 算法
JVM详解
jvm串讲,可收藏用于复习
1395 6
JVM详解
|
存储 缓存 Java
JVM介绍
JVM介绍
219 0
JVM介绍
|
存储 监控 算法
JVM完全指南
一:虚拟机内存图解JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: 数据区域分类: 方法区:(Method Area) 虚拟机栈:(VM Stack) 本地方法栈 :(Nati.
1585 0