18921730031 发表于 2021-8-3 15:58

个人学习JVM画的思路图

一。类加加载过程.java文件通过前端编译器生成.class文件Class文件通过虚拟机的类加载器加载到内存中类加载器的加载过程分三步:1.加载2.链接(验证,准备,解析)3.初始化加载阶段会通过类的全限定名称获得类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在内存中生成代表这个类的Class对象,作为方法区这个类的各种数据的访问入口。链接阶段,先进行验证(class文件的16进制 固定前面有cafebabe)再进行准备,将该类的静态变量和类变量赋默认初始值。最后解析然后是初始化了,初始化会执行类的<clint>()方法,该方法是javac编译器自动把类变量和静态代码块合并起来进行初始化的,会把静态代码块的内容执行和给静态变量显性的赋值。然后会执行构造器方法,按源文件的顺序执行

5210 发表于 2021-8-3 17:41

下载学习一下,感谢

Tamluo 发表于 2021-8-3 18:51

不错,鼓励这种探索的精神,哈哈

可坏 发表于 2021-8-3 19:19

NB 楼主有大才

larrypj 发表于 2021-8-4 10:22

这个有点像某教学机构的总结啊,不过还是很不错,附件就不下载了,纯支持
页: [1]
查看完整版本: 个人学习JVM画的思路图