当前位置:网站首页>大厂面试总结大全二

大厂面试总结大全二

2022-07-04 16:11:00 [email protected]

1、java虚拟机jvm的类加载机制

类加载的完整过程:
加载 --> 链接(验证 -> 准备 -> 解析)–> 初始化

加载阶段:
1.通过类的全限定类名将这个类的二进制字节流加载到方法区(类变量)。

链接阶段:
1.(验证)校验虚拟机字节流中包含信息是否符合当前虚拟机的要求。
2.(准备)为类变量设置默认初始值,final修饰的在编译时候就会分配内存,在准备阶段进行显式初始化,而实例变量被分配到java堆中。
3.(解析)将常量池内的符号引用转换为直接引用的过程;解析是在jvm执行初始化之后再执行。

初始化阶段:
1.进行类构造器方法的过程,jvm执行子类构造器,要先确保父类构造器已经执行完毕,jvm保障一个类的构造器在多线程的情况下被同步加锁;执行完毕后类的加载就完成了。

原网站

版权声明
本文为[[email protected]微胖子]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zouyang920/article/details/125596565