并发Java
- 分类
- Java 并发
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
1. 元空间使用直接内存,不容易溢出,避免OOM异常 2. 元空间将常量池放在堆中,和对一起进行垃圾回收,避免回收效率过低,导致一些对象不被回收 (永久带会为GC带来不必要的复杂性,并且回收效率偏低,在永久代中元数据可能会随着每一次赋GC发生而进行移动,而 hotspot虚拟机每种类型的垃圾回收器都要特殊处理永久代中的元数据,分离出来以后可以简化赋GC,以及以后并发隔离元数据等方面进行优化。)
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 26: 元空间取代永久代有什么优势?
Source answer: 1. 元空间使用直接内存,不容易溢出,避免OOM异常 2. 元空间将常量池放在堆中,和对一起进行垃圾回收,避免回收效率过低,导致一些对象不被回收 (永久带会为GC带来不必要的复杂性,并且回收效率偏低,在永久代中元数据可能会随着每一次赋GC发生而进行移动,而 hotspot虚拟机每种类型的垃圾回收器都要特殊处理永久代中的元数据,分离出来以后可以简化赋GC,以及以后并发隔离元数据等方面进行优化。)
Reviewed answer: 元空间使用本地内存,降低了永久代容量受限导致OOM的风险;同时将部分内容放到堆中,简化了GC对类元数据的处理,减少永久代带来的回收复杂度。