网站导航栏条源码,湖南省住建厅官方网站建设干校,怎么查看自己网站有没有做301,网站开发需要解决难题首先,有一篇来自Alexey Shipilev(Oracle的前JVM工程师,现在在Redhat的)的this篇很棒的文章,解释说这并不是那么容易.Java中的每个对象都有两个标头,它们的大小可以取决于平台或jvm的启动配置(UseCompressedOops).然后,在字段和对象自身之间进行填充和对齐(8字节对齐).然后,有一…首先,有一篇来自Alexey Shipilev(Oracle的前JVM工程师,现在在Redhat的)的this篇很棒的文章,解释说这并不是那么容易.Java中的每个对象都有两个标头,它们的大小可以取决于平台或jvm的启动配置(UseCompressedOops).然后,在字段和对象自身之间进行填充和对齐(8字节对齐).然后,有一个JVM根本不会显示的空间,因为它不能显示或确实需要显示.所有这些事情使得计算某个对象在堆中的大小变得有些微不足道.幸运的是存在JOL.它甚至也有很多样本…这是一个小例子,假设您有这样一个类static class MyValue {private final int left;private final String right;public MyValue(int left, String right) {this.left left;this.right right;}}然后创建一个HashMapMap map new HashMap();System.out.println(empty map GraphLayout.parseInstance(map).totalSize());MyValue one new MyValue(1, one);System.out.println(one GraphLayout.parseInstance(one).totalSize());map.put(one, one);System.out.println(map after one GraphLayout.parseInstance(map).totalSize());MyValue two new MyValue(1, two);map.put(two, two);System.out.println(map after two GraphLayout.parseInstance(map).totalSize());