1. 决绝永久代内存空间限制问题,降低OOM风险
永久代是JVM堆内存的一部分,大小固定且需要通过参数手动设置,难以根据应用实际需求动态调整,加载大量类或者使用大量反射的时候,永久代容易发生内存溢出,调优复杂
2. 提高垃圾回收效率,降低Full GC频率
永久代的垃圾回收与老年代绑定,且永久代中存放的类信息大多不会被回收,导致Full GC频繁且效率低下,影响性能。元空间将字符串常量池和静态变量移动到堆或者本地内存,减少了永久代中的不可回收数据,使得垃圾回收更加高效,降低了GC对应用性能的影响。