Java 方法区
JVM 管理的内存可以总体划分为两部分:Heap Memory 和 Native Memory(也叫做 Native Heap),其中 Heap Memory 可以简单看作我们常说的堆内存(也叫 GC Heap),这部分内存直接受到 GC 的管理。Native Memory 也被称为 C-Heap,这部分内存是供 JVM 进程自身使用的。Heap Memory 的大小可以通过 JVM 参数设置,而 Native Memory 的可分配空间依赖于操作系统进程可分配内存的最大值。