Skip to content

Latest commit

 

History

History
70 lines (39 loc) · 1.12 KB

File metadata and controls

70 lines (39 loc) · 1.12 KB
aliases
tags
PL
java
jvm
created 2026-05-26 19:16:10 -0700
modified 2026-05-26 19:45:08 -0700

JVM 笔记


字节码


类加载过程


GC


内存布局

#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,即「虚拟机栈」


相关笔记