JVM学习系列

JVM学习系列学习三

堆、栈、永久区比较Heap(堆内存):    在Java中,创建的所有引用对象类型,都在堆内存中。堆内存中的数据由GC对其进行管理的。其实堆内存也是GC主要管理的地方。    如:释放不再被程序引用的对象所占用的内存Stack(栈内存)    栈内存与堆内存是相对的。栈内存存放的

我们接着上一篇文章讲解:

堆、栈、永久区比较

Heap(堆内存):

    在Java中,创建的所有引用对象类型,都在堆内存中。堆内存中的数据由GC对其进行管理的。其实堆内存也是GC主要管理的地方。

    如:释放不再被程序引用的对象所占用的内存

Stack(栈内存)

    栈内存与堆内存是相对的。栈内存存放的是基础数据类型。如:int、long等。是由程序的执行顺序控制变量的进出栈顺序,这里的数据不受GC管控的。

Perm(永久区)

    永久区是用于存储类的元数据。如:类的定义、方法定义(application metadata),用来描述类及方法的元数信息。

需要注意的是:永久区不是堆的一部分。

永久区的生命周期与JVM是绑定的;

堆内存的生命周期与程

原创不易,完成人机校验,阅读全文

相关推荐