我有一个快速的问题 - 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( 也是如此。