JDK8为什么要使用元空间取代永久代?

原因如下:

  • 字符串存在永久代中,容易出现性能问题和内存溢出
  • 类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出
  • 永久代会为 GC 带来不必要的复杂度,并且回收效率偏低
  • 将 HotSpot 与 JRockit 合二为一

【Java面试题与答案】整理推荐

发布了530 篇原创文章 · 获赞 1499 · 访问量 160万+

猜你喜欢

转载自blog.csdn.net/meism5/article/details/104936566
今日推荐