JVM8 和 JVM11 之间的内存结构是否存在差异?



我有一个快速的问题 - JVM 8 和 JVM 11 之间的内存结构有什么区别吗?

例如,在JVM 8中,永久生成被元空间取代。我问的是这样的变化。不幸的是,我在互联网上找不到任何关于这方面的文章。

浏览Java增强提案(JEP(列表,以下提案似乎在某种程度上与内存结构相关:

  • JEP 143:改进竞争锁定
  • JEP 197:分段代码缓存
  • JEP 248:使 G1 成为默认垃圾回收器
  • JEP 254: 紧凑字符串
  • JEP 270:关键部分的预留堆垛区域
  • JEP 310:应用程序类数据共享
  • JEP 316:备用内存设备上的堆分配
  • JEP 333:ZGC:可扩展的低延迟垃圾收集器(实验性(

默认情况下,G1 (JEP 248( 可能需要对调优和监控进行一些调整,类似于 PermGen 删除,分段代码缓存 (JEP 197( 也是如此。

相关内容

最新更新