JVM学习系列学习三
堆、栈、永久区比较Heap(堆内存): 在Java中,创建的所有引用对象类型,都在堆内存中。堆内存中的数据由GC对其进行管理的。其实堆内存也是GC主要管理的地方。 如:释放不再被程序引用的对象所占用的内存Stack(栈内存) 栈内存与堆内存是相对的。栈内存存放的
我们接着上一篇文章讲解:
堆、栈、永久区比较
Heap(堆内存):
在Java中,创建的所有引用对象类型,都在堆内存中。堆内存中的数据由GC对其进行管理的。其实堆内存也是GC主要管理的地方。
如:释放不再被程序引用的对象所占用的内存
Stack(栈内存)
栈内存与堆内存是相对的。栈内存存放的是基础数据类型。如:int、long等。是由程序的执行顺序控制变量的进出栈顺序,这里的数据不受GC管控的。
Perm(永久区)
永久区是用于存储类的元数据。如:类的定义、方法定义(application metadata),用来描述类及方法的元数信息。
需要注意的是:永久区不是堆的一部分。
永久区的生命周期与JVM是绑定的;
堆内存的生命周期与程
原创不易,完成人机校验,阅读全文