Java 8 (Hotspot)移除了永久代,新增了元空间(Metaspace)。
Java 7 及以前版本的 Hotspot 方法区位于永久代,同时,永久代和堆虽然是相互隔离的,但它们使用的物理内存是连续的。而 Java 8 中的方法区存在于元空间中,同时,元空间不再与堆连续,而是存在于本地内存(Native memory)。
Java 8 (Hotspot)移除了永久代,新增了元空间(Metaspace)。
Java 7 及以前版本的 Hotspot 方法区位于永久代,同时,永久代和堆虽然是相互隔离的,但它们使用的物理内存是连续的。而 Java 8 中的方法区存在于元空间中,同时,元空间不再与堆连续,而是存在于本地内存(Native memory)。