JVM内存

jvm内存分为6块:栈内存,堆内存,方法区,本地方法区,程序计数器

1.jvm实质是java程序的容器,jvm也是一个软件,系统会为jvm分配一块内存空

间,jvm为了方便管理自己这块内存空间,对自己内存空间进行了划分:栈内存,堆

内存,方法区,本地方法区,陈旭计数器;

2.栈内存(常用):用于执行方法,每个方法执行时都会进栈,每个方法在栈内存空间

有个名称:栈帧. 方法执行就叫做"进栈",方法执行完"出栈";先进后出方式,变量

也在方法里,所以变量也是在栈内存存储.

3.堆内存(常用)Java Heap:用于存储数组,对象等引用数据类型,堆内存中存储的

都是引用类型数据,这些数据都可以new关键字创建.

4.方法区(常用)(Method Area):用来存储字节码文件形成的对象及常量.静

态的内容也在方法区.static final

5.本地方法区:底层c语言

6.程序计数器:控制程序的流程

你可能感兴趣的:(JVM内存)