一.
定义:寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。
二.
组成:
java类装载器有三个装载器类组成:根装载器(Bootstrap Loader),扩展类装载器(ExtClassLoader)和系统类装载器(AppClassLoader);
1.根装载器: 是用C++编写的,装载jre中的核心类库,如rt.jar、charsets.jar等.
2.扩展类装载器: 装载jre目录下的ext中的jar类包.
3.系统类装载器:装载ClassPath路径下的类包.
三.
关系:
四.
工作过程:
1. jvm装载类时采用 ‘全盘负责委托机制’,即装载时先由父装载器寻找装载目标类,只有在找不到的情况下才从自己的类路径中寻找并装载目标类。
2.装载一个类时,首先要装载该类的基类及其接口。
五.
装载方式:
1.Java 基础类由根装载器在虚拟机启动时一次性载入。
2.包含 main() ,new的入口类由ClassLoader的 loadClass() 方法载入。
3.调用 Class.forName() 方法的类根据指定的 ClassLoader 参数,指定用什么类装载器来装载指定类。
- 大小: 65.1 KB
分享到:
相关推荐
### Java虚拟机类装载的原理及实现 #### 引言 Java虚拟机(JVM)作为执行Java程序的核心,承担着解释执行字节码的...通过深入了解类装载的过程和机制,开发者可以更好地利用这一特性来优化和增强Java应用程序的功能。
总结来说,Java类装载器机制是Java平台的核心特性之一,它确保了代码的动态加载和隔离,使得J2EE应用服务器能够高效、安全地运行复杂的企业级应用。理解并掌握这一机制对于优化应用性能和解决部署问题至关重要。
【Core Java面试重点知识总结】 在Java开发领域,掌握Core Java的基本概念和技术是至关重要的,尤其是在面试环节。本文将深入探讨Core Java中的JVM架构及其关键组成部分,包括类装载器、执行引擎、运行时数据区域...
此方法不仅加深了我们对于Java类装载机制的理解,同时也提供了一种实用的数据保护手段。 #### 位移加密算法 位移加密算法是一种简单但有效的加密方式,主要通过改变字节的二进制位位置来实现加密和解密功能。 ####...
深入研宄后,在前人研宄的基础上分析总结现有的Java类文件保护技术的主要 算法和优缺点。传统的:Fava类文件加密方式有RSA、AES等,但其对加密长度 是有限制的,在一些较为复杂和长数据加密...
总结来说,Java ClassLoader机制是Java平台的基础,它使得程序能够动态地加载和管理类。而在OSGi这样的模块化环境中,ClassLoader机制得到了进一步的发展,实现了更加精细的类加载控制和更好的模块隔离。理解并掌握...
Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...
- **类装载器的体系结构**:类装载器负责加载Java类到JVM中,它由多个不同的类装载器组成,如启动类装载器、扩展类装载器和应用程序类装载器。这种层次化的结构有助于实现类隔离以及安全性控制。 - **Java Class...
根据提供的文件内容,以下是关于Java面试题总结中基础及语法篇的知识点梳理: 1. Java跨平台原理:Java语言之所以能够跨平台,是因为它采用了一种中间代码的形式,也就是字节码(bytecode)。Java源代码文件(.java...
Java的类装载机制具有双亲委派模型,即从顶层的Bootstrap ClassLoader开始,向下逐级查找,直到找到类为止,提高了类加载的安全性。 4. 运行时数据区 JVM内存分为堆、栈、方法区、本地方法栈和程序计数器五大部分...
5. **类装载机制** - 类装载器按照双亲委派模型工作,从Bootstrap ClassLoader开始,依次尝试装载类,直到找到相应类为止。 6. **内存模型** - Java内存模型(JMM)规定了线程之间的共享变量如何交互,确保内存...
在Java SE 7中,对类加载机制进行了一些优化,提高了加载效率。 2. 运行时数据区(Runtime Data Area):包括堆内存、方法区、虚拟机栈、本地方法栈和程序计数器。每个线程都有自己独立的虚拟机栈和程序计数器,而...
加载阶段的目标是将编译后的`.class`文件装载到内存中的方法区,并在堆区创建一个`java.lang.Class`对象来表示该类。加载过程主要包括以下三个步骤: 1. **读取类文件**: 将类的`.class`文件中的二进制数据读入内存...