JVM
文章平均质量分 80
彭三年
gogogogogogogo
展开
-
类加载的过程
一、总体步骤如下图: 二、加载 1、通过类的全限定名获取存储该类的class文件(没有指明必须从哪获取) 2、解析成运行时数据,即instanceKlass实例,存放在方法区 3、在堆区生成该类的Class对象,即instanceMirrorKlass实例 何时加载? 主动使用时 1、new、getstatic、putstatic、invokestatic 2、反射 3、初始化一个类的子类会去加载其父类 4、启动类(main函数所在类) 5、当使用jdk1.7动态语言支持时,如果一个java.lan原创 2022-04-02 14:00:00 · 178 阅读 · 0 评论 -
JVM类加载器初探
JVM类加载器初探 1、klass模型类的继承结构 2、类加载的过程 2.1、加载 通过类的全限定名获取存储该类的class文件(没有指明必须从哪获取),解析成运行时数据,即instanceKlass实例,存放在方法区,在堆区生成该类的Class对象,即instanceMirrorKlass实例。 2.1.1、何时加载?主动使用时 1、new、getstatic、putstatic、invokestatic 2、反射 3、初始化一个类的子类会去加载其父类 4、启动类(main函数所在类) 5、当使用jd原创 2021-12-29 11:14:09 · 229 阅读 · 0 评论 -
记录第一次线上OOM,程序假死问题处理
记录第一次线上OOM,程序假死问题处理 记录第一次线上OOM,程序假死问题处理 新入职一家公司,作为一个菜鸡,直接上手改造项目,顺便吐槽下现在线上跑的程序半小时重启一次,菜鸟正式上手处理问题,前面的业务之类的就略过了。 linux小白处理类似问题重点如下!!!!! 输出日志的指令 JVM操作的其他指令这一篇对于之前不会linux的小白很有用,比如我,推荐!!! 现有的现象 在这里推荐一款在线工具https://gceasy.io/ ,真香,直接把日志上传就可以在线分析了,问题解决之前的gc情况如下 从这里可原创 2020-11-16 13:34:38 · 242 阅读 · 0 评论