Java干货来袭,JVM加载class文件的原理机制是什么?_java自学_java相关资讯_成都java培训机构

Java干货来袭,JVM加载class文件的原理机制是什么?

  • 作者:创始人
  • 发表时间:2021-12-29 09:32:52

JVM中类的装载是由类加载器及其子类实现的。Java中的类加载器是Java运行过程中的重要系统组件,负责在运行过程中查找和装入类文件。

由于Java的跨平台性,编译的Java源程序不是一个可执行的程序,而是一个或多个类别的文件。当Java程序需要使用某个类别时,JVM将确保该类别已被加载、连接(验证、准备和分析)和初始化。类加载是指将类的数据读入内存,通常是创建一个字节数组读入。class文件,然后生成与加载类对应的clas对象。加载后,class对象不完整,此时类别不可用。

JVM加载class文件的原理机制是什么?

该类别在加载后进入连接阶段,包括验证、准备(静态变量分配内存并设置默认初始值)和分析(直接引用符号引用)三个步骤。最后,JVM对类别进行初始化,包括:

1、如果类别有直接的父类别,该类别尚未初始化,则先初始化父类别;

2如果类别中有初始化句子。类加载由类加载器完成,类加载器包括:根加载器(botstrap)、扩展加载器(extension)、系统加载器(system)和用户自定义加载器(java.lang.clasloader子类)。从Java2(JDK1.2)开始,类加载过程采用了父亲委托机制(PDM)。PDM更好地保证了Java平台的安全性。在这种机制下,JVM自带的botstrap是根加载器,其他加载器都有,只有一个父加载器。类加载首先要求父加载器加载,父加载器无能为力时由子加载器加载。JVM不会引用Java程序引用Botstrap。

关注知了堂成都Java培训带你了解更多Java相关问题和相关知识小干货。