当前位置: 首页 > 面试题库 >

CompressedClassSpaceSize区域是否包含MaxMetaspaceSize区域?

夹谷野
2023-03-14
问题内容

什么CompressedClassSpaceSize

CompressedClassSpaceSize和之间是什么关系MetaspaceSize


问题答案:

元空间 是用于存储类元数据的内存区域,元类是在解析.class文件时创建的内部JVM结构。

类元数据包括:

  • Java类的内部表示
  • 具有字节码的方法
  • 字段描述符
  • 恒定池
  • 符号
  • 注解
  • 等等

-XX:MaxMetaspaceSize 默认情况下是无限的。

-XX:+UseCompressedClassPointersoption为ON(堆<32G的默认设置)时,类将从Metaspace移到称为
Compressed Class Space 的单独区域。这是为了使用32位值而不是64位来寻址VM类结构。

因此,压缩类空间包含Java类的内部表示形式,而元空间则包含所有其余的元数据:方法,常量池,注释等。

压缩类空间的大小受限制-XX:CompressedClassSpaceSize,默认情况下为1G。的最大可能值为-XX:CompressedClassSpaceSize3G。

非类元空间和压缩类空间是两个不相交的区域。MaxMetaspaceSize限制两个区域的承诺大小:

committed(Non-class Metaspace) + committed(Compressed Class Space) <= MaxMetaspaceSize

如果MaxMetaspaceSize设置为小于CompressedClassSpaceSize,则后者会自动减小为

CompressedClassSpaceSize = MaxMetaspaceSize - 2*InitialBootClassLoaderMetaspaceSize


 类似资料:
  • 这是一个面试问题。 我们被赋予各种矩形的尺寸,我们必须找出可以包围所有矩形的矩形面积(最小值)?矩形也可以旋转。 在将矩形拟合到最小可能区域之前,我曾问过一个类似的问题。 上述方法考虑了所有可能性、旋转,并在所有布局情况下确定了所有此类可能性的最小值<我们不能先求矩形面积之和,然后再求最大长度、最大宽度吗?

  • 问题内容: 在研究G1 GC时,我发现了这篇文章:http : //www.oracle.com/technetwork/articles/java/g1gc-1984535.html。在该文章中,内容如下: G1 GC是一个区域化的,按代划分的垃圾收集器,这意味着Java对象堆(堆)被划分为多个大小相等的区域。启动时,Java虚拟机(JVM)设置区域大小。区域大小可以从1 MB到32 MB不等,

  • 区域是物理概念,代表数据中心的地理区域。 区域是物理概念,代表数据中心的地理区域。 区域来源: 本地IDC:在部署云管平台过程中会设置本地IDC的区域和可用区信息,部署完成后只支持添加可用区。 私有云:同步已连接私有云账号上的区域和可用区信息。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “网络/地域/区域” 菜单项,进入区域列表。 查看区域详情 该功能用于查看区域的详细信息。

  • 我的所有AWS代码(API网关、Lambda、SQS、EC2等)目前都位于Canada Central(ca-Central-1)区域。我计划发送电子邮件使用AWS SES从EC2. 我正在尝试使用本指南在SES中启用电子邮件接收,使用基于我的Route 53域的自定义电子邮件地址(例如,)。然而,我刚刚意识到我所在的地区不支持电子邮件接收,因为它仅在us-east-1、us-west-2和eu-

  • Bigtable是区域服务还是区域服务?我读到Bigtable是一个区域服务,然后我看到Bigtable的区域复制现在已经在GA中了。Bigtable和Datastore的区别是什么,我看到Bigtable是一种IaaS,数据存储是完全管理的,谁能解释一下这两者之间的区别,有点混乱。谢谢

  • Highcharts 区域图 以下实例演示了区间区域图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 chart 中修改 type 属性。 chart 配置 将 chart 的 type 属性设置为 arearange,chart.type 描述了图表类型。默认值为 "line"。 var chart = { type: 'areara