| aliases | ||||
|---|---|---|---|---|
| tags |
|
|||
| created | 2026-05-26 19:16:10 -0700 | |||
| modified | 2026-05-26 19:45:08 -0700 |
#JVM/Heap
Heap 也称「堆」,它存储几乎所有的实例对象,它由 GC(垃圾回收器)自动回收,堆区由各子线程共享使用。
#JVM/Heap/Young
#JVM/Heap/Old
#JVM/Heap/Perm
永久代,也称为 「Perm 区」。
在 JDK8 中,此块已经被淘汰。
#JVM/Metaspace
Metaspace,元空间,是从 JDK8 之前的版本,的 堆 中的 Perm 区,即 永久代,演化而来。即从 JDK8 后,永久代从堆中「独立」出来。
Metaspace 与「永久代」区别是,「永久代」是堆中的一块,Java 这个堆是 JVM 的堆;而 Metasapce 的空间是本地(Native)内存中分配的,与堆区「平级」。
#JVM/Stack
JVM Stack,即「虚拟机栈」