: 表示对象头
Klass 中对应的是:
instanceKlass : 在虚拟机层面描述一个java类
OOP源码
首先看oopsHierarchy.hpp文件中,可以看到在OpenJDK的源码中都是用...oopDesc* 等Desc* 来表示的....MarkOop 对象头里面的东西
在markOopDesc中, 我们可以看到对32位和64位的对象头是分开定义的,
32位/64位的markOop中的格式如下图所示,对不同的对象,有不同的布局.
hash...,常量信息,下面截图只是一部分,但是我把文件名还有行号都截出来了, 本文只做抛砖引玉之用,还需要大家下载源码,跟着一步步自己去学习!...HSDB是调试虚拟机极其有用的一款内置工具,自JDK9及以后,启动方式稍有些变化,首先确定自己的jdk版本,我现在的是11.0.2,如下:
启动方式是:jhsdb hsdb
输入jvm 进程号点OK 就可以看到