当前位置: 首页 > 网络应用技术

JDK1.7和1.8 JVM内存模型之间的主要区别

时间:2023-03-07 01:13:38 网络应用技术

  JDK1.8和JDK1.7之间的最大区别是:JDK1.8将被永久取消,由Meta空间取代,并由JDK1.8中国法律中的Meta -space实施。

  元空间属于本地内存,因此仅受局部内存的限制,可以将其设置为最大化增长限制的最大值通过-xx:maxMeterSpaceSize。默认值为4G.SETTING,默认值为2080万,可以设置其他一些参数,并且将自动调整Meta空间的大小。

  在JDK1.7之前,运行频池,字符串常数池,静态域等。它存储在方法区域中,并且运行常数池逻辑包含字符串常数池。

  JDK1.7中的字符串常数池和静态结构域是从方法区域(永久生成)(桩中的额外空间)获得的。这里没有提及此处的运行常数池,即,字符串的恒定体积分别获得池,其余的池仍在方法区域中,这是热点中的永久生成。

  卸下JDK1.8热点中的永久一代,然后用Meta Space.Metaspace替换它。

  它用于存储已通过虚拟机加载的元数据,以及包括运行恒定池的符号引用。元空间的本质和永久生成都在JVM规范的方法区域中实现了。元空间和永久生成之间的最大区别是,元空间不在虚拟机中,而是使用本地内存。因此,默认情况下,元数据的大小仅受本地内存的限制,而是限制可以通过以下参数指定元空间:-xx:metaspaceSize。

  元日期,有关数据或数据所描述的信息的数据或信息。

  这些定义非常抽象,我们可以简单地了解元数据,最小的数据单元。METAL数据可以解释其元素或属性(名称,大小,数据类型等)或其结构(长度,字段,数据列),或其相关数据(位于哪里,如何联系,所有者)

  如果您需要交流或文章错误,请直接留言。此外,我想喜欢,收集和关注,我将继续更新各种Java学习博客!