52得票3回答
Java对象头包含什么内容?

你能给我一些关于对象头中究竟存储了什么信息的资料吗?我知道这可能取决于JVM,但至少对于HotSpot呢?我正在寻找特别是第一行的精确描述。 我已经阅读了几篇无法通过我发现的信息进行正面验证的文章。也许你有一个链接到OpenJDK wiki的页面可以解释这些内容呢?

22得票1回答
Java对象在Android中如何在内存中布局?

我对HotSpot中堆上对象的布局相当熟悉,但对Android则不太了解。 例如,在32位HotSpot JVM中,堆上的对象由8字节的头部和对象字段(一个字节用于boolean,四个字节用于引用,其余字段按预期排列),按某种特定顺序排列(针对超类字段有一些特殊规则),并填充到8字节的倍数。...

10得票1回答
在Java9下,JOL是否存在一些问题?

使用Java 9构建 9-ea+149 和jol 0.6。 运行以下简单代码:ArrayList<Integer> list = new ArrayList<>(); list.add(12); System.out.println(ClassLayout.pars...

9得票1回答
Java原始数组在内存中的布局

这里有两个示例,我想基于它们来提出我的问题(假设您已经在这里安装了JOL): Layouter layout32Bits = new HotSpotLayouter(new X86_32_DataModel()); Layouter layout64BitsComp = new HotSp...

8得票1回答
如何在Java 9上运行jol?

我试图在Java 9中使用jol运行程序,但没有成功。 我在pom.xml中有以下依赖项: <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-cor...

7得票2回答
为什么即使每个字段都是4字节对齐,Java对象中仍存在内部碎片?

简介: 我使用了 JOL (Java Object Layout) 工具对 Java 对象的内部和外部碎片进行了分析,以进行研究目的。 在这个过程中,我发现了以下内容: x@pc:~/Util$ java -jar jol-cli-0.9-full.jar internals sun.r...