JVM
小王子漫游星球
趁着年轻,给自己留下点什么吧
展开
-
Arthas相关文档
git地址:https://gitee.com/arthas/arthas插件地址:https://github.com/WangJi92/arthas-idea-plugin文档地址:https://arthas.aliyun.com/doc/index.html原创 2021-06-17 11:14:51 · 178 阅读 · 0 评论 -
【定位java应用最耗cpu的线程和代码】
定位java应用最耗cpu的线程和代码原创 2022-02-08 19:01:03 · 620 阅读 · 4 评论 -
klass模型
Java的每个类,在JVM中,都有一个对应的Klass类实例与之对应,存储类的元信息如:常量池、属性信息、方法信息……看下klass模型类的继承结构从继承关系上也能看出来,类的元信息是存储在原空间的普通的Java类在JVM中对应的是instanceKlass类的实例,再来说下它的三个字类InstanceMirrorKlass:用于表示java.lang.Class,Java代码中获取到的Class对象,实际上就是这个C++类的实例,存储在堆区,学名镜像类【Class对象】**InstanceRe原创 2020-12-17 10:47:31 · 407 阅读 · 0 评论 -
JVM类加载的过程
类的生命周期是由7个阶段组成,但是类的加载说的是前5个阶段加载1、通过类的全限定名获取存储该类的class文件(没有指明必须从哪获取)2、解析成运行时数据,即instanceKlass实例,存放在方法区3、在堆区生成该类的Class对象,即instanceMirrorKlass实例程序随便你怎么写,随便你用什么语言,只要能达到这个效果即可就是说你可以改写openjdk源码,你写的程序能达到这三个效果即可何时加载主动使用时1、new、getstatic、putstatic、invokest原创 2020-12-16 19:09:44 · 140 阅读 · 0 评论