相关疑难解决方法(0)

java8 -XX:+ UseCompressedOops -XX:ObjectAlignmentInBytes = 16

所以,我正在尝试运行一些简单的代码,jdk-8,通过jol输出

    System.out.println(VMSupport.vmDetails());
    Integer i = new Integer(23);
    System.out.println(ClassLayout.parseInstance(i)
            .toPrintable());
Run Code Online (Sandbox Code Playgroud)

第一次尝试是在禁用压缩oops的情况下运行它,并在64位JVM上运行压缩klass.

-XX:-UseCompressedOops -XX:-UseCompressedClassPointers
Run Code Online (Sandbox Code Playgroud)

输出,非常期望是:

Running 64-bit HotSpot VM.
Objects are 8 bytes aligned.

java.lang.Integer object internals:
OFFSET  SIZE  TYPE DESCRIPTION                    VALUE
  0     4       (object header)                01 00 00 00 (00000001 00000000 00000000 00000000) (1)
  4     4       (object header)                00 00 00 00 (00000000 00000000 00000000 00000000) (0)
  8     4       (object header)                48 33 36 97 (01001000 00110011 00110110 10010111) (-1758055608)
 12     4       (object header)                01 00 00 00 (00000001 00000000 00000000 …
Run Code Online (Sandbox Code Playgroud)

java-8

7
推荐指数
2
解决办法
6427
查看次数

标签 统计

java-8 ×1