JVM基础
JVM组成部分
字节码
字节码文件的查看工具:https://github.com/ingokegel/jclasslib
一般信息
JDK与字节码版本不兼容报错异常如下:
常量池
方法
面试常见问题
i++时,i的值为0;而++1时,i的值为1
public class A {
public static void main(String[] args) {
int i = 0, j = 0, k = 0;
i++;
j = j + 1;
k += 1;
}
}
查看字节码的工具
javap(适用于程序部署后)
jclasslib插件(适用于本地调试)
arthas(适用于程序处于运行中使用)
下载 | arthas (aliyun.com)https://arthas.aliyun.com/doc/download.html
arthas的安装
安装请按照官方文档执行
查看 dashboard
dashboard | arthas (aliyun.com)https://arthas.aliyun.com/doc/dashboard.html
dump查看字节码
jad查看原代码
类的生命周期
类加载
类加载器将类的信息加载到内存中,jvm在方法区和堆区各分配一个对象,用于保存类的信息
连接
验证
准备
解析
初始化
初始化的内容
触发类初始化的时机
不会触发初始化的情况
类加载器
类加载器的分类
使用arthas查看程序中类加载器的情况
启动类加载器
拓展类加载器与应用程序加载器
双亲委派机制
面试:类的双亲委派机制是什么?
原文地址:https://blog.csdn.net/weixin_64742764/article/details/142389112
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!