JVM是我们在学习java编程开发技术的时候需要重点掌握的一个编程知识,而今天成都java学习小编就通过案例分析来了解一下,java编程开发中JVM类加载过程与加载器类型。
一、类加载过程
1,类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。
2,其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。
二、Java类运行过程
我们编写完的程序都是以java结尾的文件,编译写完的代码都会生成一些后缀为class的字节码文件。
当执行java-jar命令后(以springboot为例),此时会启动一个JVM进程,然后通过类加载机制来将所需要的类加载到JVM中进行运行。
这样一个编译好的系统就可以运行起来了。
三、类加载机制
我们都知道类的加载是一个很繁琐的过程,基本流程如下:
加载-》验证-》准备-》解析-》初始化-》使用-》卸载
四、Java中的类加载器
1,启动器加载器:Bootstrap ClassLoader
一旦JVM启动,那么就会依托启动类加载器,去加载Java安装目录下的”lib”目录下的核心类库。
2,扩展类加载器:ExtensionClassLoader
这个类加载器也是类似的,就是Java安装目录下,有一个”lib\ext”目录,这里有一些类,就是需要使用这个类加载器来加载的。
3,应用程序内加载器:ApplicationClassLoader
这类加载器就是负责加载ClassPath环境变量中所指定路径中的类,可以理解为加载我们写好的Java代码。这个类加载器就负责加载我们写好的类到内存中。
4,自定义类加载器
除了上面几种,我们还可以自定义类加载器,根据自己的需求加载需要的类。
(责任编辑:范老师)