类加载机制

简介: 类加载机制

image.png

Java编译器将Java源文件编译成.class文件,再由JVM加载.class文件到内存中,JVM装载完成后得到一个 Class字节码对象。拿到字节码对象之后,我们就可以实例化了。

那么,类的加载过程需要使用到加载器。JVM设计了3个类加载器,它们分别是:Bootstrap类加载器、 Extension类加载器和 类加载器,这些类加载器分别加载不同作用范围的jar包和.class文件。下面,我给大家详 细介绍一下:

1、Bootstrap ClassLoader,主要是负责Java核心类库的加载,也就是 %{JDK_HOME}\lib下的rt.jar、resources.jar等

2、Extension ClassLoader,主要负责%{JDK_HOME}\lib\ext目录下的jar包和class文件

3、Application ClassLoader,主要负责当前应用里面的classpath下的所有jar包和类文件 除了系统自己提供的类加载器以外,还可以通过ClassLoader类实现自定义加载器,去满足一些特殊场景的 需求。

image.png


相关文章
|
2月前
|
前端开发 Java
深入理解Java虚拟机:类加载机制
【2月更文挑战第23天】本文深入探讨了Java虚拟机(JVM)的类加载机制,包括类加载器的层次结构、类加载的过程以及双亲委派模型。通过对JVM类加载机制的理解,可以帮助我们编写更高效的Java代码。
|
7月前
|
存储 安全 前端开发
JVM 类加载机制
JVM 类加载机制
26 0
|
7月前
|
前端开发 安全 Java
JVM第二讲:类加载机制
JVM第二讲:类加载机制
|
7月前
|
Java
类加载机制
类加载机制
|
12月前
|
前端开发 Java 应用服务中间件
【Java虚拟机】JVM类加载机制和双亲委派模型
【Java虚拟机】JVM类加载机制和双亲委派模型
【Java虚拟机】JVM类加载机制和双亲委派模型
|
12月前
|
存储 Java 文件存储
【类加载机制】
【类加载机制】
|
存储 安全 前端开发
JVM(一)类加载机制
JVM(一)类加载机制
115 0
|
缓存 Java 编译器
Jvm 类加载机制解析,一起来了解神秘的类加载机制吧
当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过 加载,连接,初始化,这三个步骤对类进行初始化,如果没有意外,JVM 将会连续完成这三个步骤,所以有时也称为类初始化。
94 0
Jvm 类加载机制解析,一起来了解神秘的类加载机制吧
|
存储 安全 Java
JVM 类加载机制(上)
jvm 其实是跨平台和跨语言的。只要是符合 java 虚拟机规范的 bytecode 都能被 jvm 解析并且执行。 以Java 为例子,我们开发的是 .java 文件,然后通过 javac 编译成 .class 文件。 也就是 jvm 能够读取和解析的 bytecode 然后虚拟机将 bytecode 转换为虚拟机指令,然后加载过后给执行引擎去执行。
92 0
|
存储 缓存 算法
JVM 类加载机制(下)
jvm 其实是跨平台和跨语言的。只要是符合 java 虚拟机规范的 bytecode 都能被 jvm 解析并且执行。 以Java 为例子,我们开发的是 .java 文件,然后通过 javac 编译成 .class 文件。 也就是 jvm 能够读取和解析的 bytecode 然后虚拟机将 bytecode 转换为虚拟机指令,然后加载过后给执行引擎去执行。
112 0
JVM 类加载机制(下)