JVM
2022-05-06 14:07:37 0 举报
AI智能生成
JVM相关学习资料大全,主要应对面试及工作
作者其他创作
大纲/内容
1.什么是JVM?
1.JDK,JRE和JVM区别?
2.class文件
3.类加载
1.类加载时机
1.遇到new,getStatic,putStatic和invokestatic这四条指令时,没有对应类初始化,则进行初始化
2.使用java.lang.reflect包方法时对类进行初始化
3.初始化一个类时发现其父类未初始化,则对其父类先初始化
4.当虚拟机启动时,用户需要指定一个主类main,虚拟机会优先执行这个主类的初始化
2.类加载过程
1.加载
2.连接
验证
保证二进制文件流信息符合java虚拟机规范
-Xverify:none 可以通过参数关闭,缩短类加载时间
准备
为静态成员变量分配内存空间并初始化0值或null
public static x = 10,在准备阶段初始值为0,而不是10,如果x被final修饰,则为10
解析
将符号引用转换成直接引用
3.初始化
调用clinit方法,
初始化的过程,其实调用类初始化的过程,完成对static变量的手动赋值及主动调用静态代码块
4.使用
5.卸载
3.类加载器
4.双亲委派机制
5.破坏双亲委派模型
Main Topic
Subtopic
Subtopic
0 条评论
下一页