美文网首页
查看java 对象的大小

查看java 对象的大小

作者: else05 | 来源:发表于2017-08-09 10:23 被阅读146次

最近有点忙,上班烦了,所以抽时间去论坛看了看 ,看到一个用来显示对象大小的工具JOL (Java Object Layout),所以试了一下 。使用方法我找到的有两个,一个是下载core包,引入到类中使用,还有一种是下载cli-full包,使用命令行操作,我选择命令行操作.....

  1. 下载工具 jol-cli-0.8-full.jar
    注意一定要下载 jol-cli-版本号-full.jar 的完整版本才能使用。
  2. 打开命令行,进入到jol-cli-0.8-full.jar所在目录
  • 查看jdk中类
// 查看HashMap
java -jar jol-cli-0.8-full.jar internals java.util.HashMap
image.png
  • 查看自己写的类,把类编译后和jol 放在一起
// 注意这里我没有加package , 后面执行命令时就没有指定包路径
import java.util.HashMap;
import java.util.Map;
public class ObjectSize {
    public volatile long value = 0L;
    public long p1, p2, p3, p4, p5, p6;
    public Map map = new HashMap(50);
    public static void main(String[] args) {
    }
}
image.png
// 查看自己写的类
java -jar jol-cli-0.8-full.jar internals java -jar jol-cli-0.8-full.jar internals -cp . ObjectSize
image.png

通过这个工具可以看到对象头,属性所占的大小

参考:

相关文章

  • 查看java 对象的大小

    最近有点忙,上班烦了,所以抽时间去论坛看了看 ,看到一个用来显示对象大小的工具JOL (Java Object L...

  • java反射-Field

    在之前的文章如何查看java对象大小及其地址中我们已经知道对象在创建的时候就已经知道该对象占用内存的大小,而对于去...

  • 如何查看java对象大小及其地址

    解密java对象的地址及大小: 一个对象的大小等于:对象头+属性占用空间(基础类型+引用类型 8Byte)关闭指针...

  • 如何查看一个 Java 对象的大小

    最近一直着迷于缓存行,要想正确理解缓存行以及伪共享就一定要知道Java对象的大小,以及如何分布. 在这里演示了使用...

  • java对象大小

    java对象包括对小偷,实例数据和对齐填充 任何一个对象都有对象头,对象头在32位系统上占用,64位系统上占用16...

  • VisualVM Launcher

    作用: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多大的...

  • java 内存布局

    Java 内存的布局主要是统计Java对象占用内存的大小。 Java对象的内存布局:对象头(Header)、实例数...

  • Java对象占用内存大小--Java对象的内存结构分析

    个人博客http://www.milovetingting.cn Java对象占用内存大小--Java对象的内存结...

  • java学习常用辅助工具总结

    1. java对象结构查看-JOL 描述:openjdk提供的一个查看java对象的小工具官网:jol官网链接基本...

  • Java 对象占用内存大小

    Java 对象 如果想要了解java对象在内存中的大小,必须先要了解java对象的结构。 HotSpot虚拟机中,...

网友评论

      本文标题:查看java 对象的大小

      本文链接:https://www.haomeiwen.com/subject/tdsfrxtx.html