`
qingBYqing
  • 浏览: 50504 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

关于java类装载机制一些总结

    博客分类:
  • Java
阅读更多
一.定义:寻找类或接口字节码文件进行解析并构造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
分享到:
评论
1 楼 My*Love 2010-08-05  
抽象,要看JVM原理才懂。。。

相关推荐

    Java虚拟机类装载的原理及实现

    ### Java虚拟机类装载的原理及实现 #### 引言 Java虚拟机(JVM)作为执行Java程序的核心,承担着解释执行字节码的...通过深入了解类装载的过程和机制,开发者可以更好地利用这一特性来优化和增强Java应用程序的功能。

    [浅析J2EE应用服务器的JAVA类装载器]python回朔异常的模块.docx

    总结来说,Java类装载器机制是Java平台的核心特性之一,它确保了代码的动态加载和隔离,使得J2EE应用服务器能够高效、安全地运行复杂的企业级应用。理解并掌握这一机制对于优化应用性能和解决部署问题至关重要。

    Core Java面试重点知识总结

    【Core Java面试重点知识总结】 在Java开发领域,掌握Core Java的基本概念和技术是至关重要的,尤其是在面试环节。本文将深入探讨Core Java中的JVM架构及其关键组成部分,包括类装载器、执行引擎、运行时数据区域...

    利用类装载器动态加载类并启动类

    此方法不仅加深了我们对于Java类装载机制的理解,同时也提供了一种实用的数据保护手段。 #### 位移加密算法 位移加密算法是一种简单但有效的加密方式,主要通过改变字节的二进制位位置来实现加密和解密功能。 ####...

    java类文件混合加密算法的研究与分析_邹煜.caj

    深入研宄后,在前人研宄的基础上分析总结现有的Java类文件保护技术的主要 算法和优缺点。传统的:Fava类文件加密方式有RSA、AES等,但其对加密长度 是有限制的,在一些较为复杂和长数据加密...

    java ClassLoader机制及其在OSGi中的应用

    总结来说,Java ClassLoader机制是Java平台的基础,它使得程序能够动态地加载和管理类。而在OSGi这样的模块化环境中,ClassLoader机制得到了进一步的发展,实现了更加精细的类加载控制和更好的模块隔离。理解并掌握...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    深入java虚拟机笔记

    - **类装载器的体系结构**:类装载器负责加载Java类到JVM中,它由多个不同的类装载器组成,如启动类装载器、扩展类装载器和应用程序类装载器。这种层次化的结构有助于实现类隔离以及安全性控制。 - **Java Class...

    Java面试题总结:基础及语法篇169道.pdf

    根据提供的文件内容,以下是关于Java面试题总结中基础及语法篇的知识点梳理: 1. Java跨平台原理:Java语言之所以能够跨平台,是因为它采用了一种中间代码的形式,也就是字节码(bytecode)。Java源代码文件(.java...

    深入java虚拟机——applet 演示

    Java的类装载机制具有双亲委派模型,即从顶层的Bootstrap ClassLoader开始,向下逐级查找,直到找到类为止,提高了类加载的安全性。 4. 运行时数据区 JVM内存分为堆、栈、方法区、本地方法栈和程序计数器五大部分...

    JVM的运行机制

    5. **类装载机制** - 类装载器按照双亲委派模型工作,从Bootstrap ClassLoader开始,依次尝试装载类,直到找到相应类为止。 6. **内存模型** - Java内存模型(JMM)规定了线程之间的共享变量如何交互,确保内存...

    Java虚拟机规范(Java SE 7)-完整目录书签文字版

    在Java SE 7中,对类加载机制进行了一些优化,提高了加载效率。 2. 运行时数据区(Runtime Data Area):包括堆内存、方法区、虚拟机栈、本地方法栈和程序计数器。每个线程都有自己独立的虚拟机栈和程序计数器,而...

    Java中类的生命周期.doc

    加载阶段的目标是将编译后的`.class`文件装载到内存中的方法区,并在堆区创建一个`java.lang.Class`对象来表示该类。加载过程主要包括以下三个步骤: 1. **读取类文件**: 将类的`.class`文件中的二进制数据读入内存...

Global site tag (gtag.js) - Google Analytics