JVM学习二: 类加载过程

上一篇总结到 类加载器以及类加载机制等知识,也是对自己的一个总结,不然学了也会忘记,今天总结一下,类加载的全过程需要经过那几步,然后能进行运行时数据区,然后进入 编译成机器码,然后给cpu执行,所以我们得先经过类加载过程。先来看下面的图
JVM学习二: 类加载过程
当我们文件进行编译class的时候,先经过 类加载器进行加载,然后进行链接。在进行初始化,类加载器主要就是这三种当然还包括自定义加载器,这里就要涉及双亲委派机制和父类委托机制,然后就进行解析阶段:
验证: java用户验证class文件是否安全,大家如果使用 工具打开class文件就知道了,如图:
JVM学习二: 类加载过程
准备: 这里就是把所有变量都设置默认值了,比如在加载的过程成,int i =3,那么在准备阶段就会给i 设置默认值 0,然后进行解析,当到了初始化阶段的时候,就会给他进行赋值 i = 3,就是这样的一个过程,如果这一套流程走完没有出错误,那么就会进行运行书数据区中,也就是包括 方法区,堆,本地方法栈,程序计数器,虚拟机栈,好了总结到这。