`
endual
  • 浏览: 3558521 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 双亲的类加载器

    博客分类:
  • java
 
阅读更多

package endual;

 

public class Sample {

 

/**

* @param args

*/

public static void main(String[] args) {

 

Class c ;

ClassLoader c1 ;

ClassLoader c11 ;

c1 = ClassLoader.getSystemClassLoader() ; //获得系统类加载器

System.out.println(c1);

 

while (c1 != null) {

c11 = c1 ;

c1 = c1.getParent() ;

System.out.println(c11 + "parent is " + c1);

}

 

 

}

/*

sun.misc.Launcher$AppClassLoader@19821f 

            ||

            \/

     sun.misc.Launcher$AppClassLoader@19821fparent is sun.misc.Launcher$ExtClassLoader@addbf1

                 ||

            \/

     sun.misc.Launcher$ExtClassLoader@addbf1parent is null

*/

/**

 * java虚拟机并不会向java程序提供根类加载器的引用,而是用null来表示跟类加载器,这样做的是为了

 * 保护java虚拟机的安全,防止黑客利用根类加载器加载非法的类,从而破坏java虚拟机的核心代码

 */

 

}

分享到:
评论

相关推荐

    java类加载器

    Java类加载器遵循双亲委派模型,其目的是提高系统的稳定性。该模型规定除了顶层的启动类加载器外,其余的类加载器都应当有一个父类加载器。类的加载请求会首先传递给父类加载器处理,如果父类加载器无法处理,则交给...

    Java的类加载器

    Java的类加载器是Java虚拟机(JVM)的核心组件之一,它负责将类的字节码从磁盘、网络或其他数据源加载到内存中,并转换为可执行的Java对象。类加载器不仅关乎程序的运行,还在实现动态加载、插件系统等方面发挥着...

    Java类加载器原理

    类加载器遵循“双亲委派模型”(Delegation Model)。当一个类加载器接收到加载类的请求时,它首先会委托其父类加载器去尝试加载,如果父类加载器无法加载,再由当前加载器尝试。这个过程一直向上,直到Bootstrap类...

    自定义Java类加载器

    Java类加载器是Java虚拟机(JVM)的关键组成部分,它负责查找并加载类到内存中,使得程序能够运行。自定义Java类加载器允许我们根据特定需求扩展默认的加载机制,例如,从非标准位置加载类或者实现动态加载。在Java...

    类加载器(java)

    类加载器的工作机制遵循“双亲委派模型”:当一个类加载器接收到加载类的请求时,它首先会委托父加载器去尝试加载,只有在父加载器无法加载的情况下,子加载器才会尝试自己去加载。这种设计可以防止类的重复加载,并...

    java 类加载器 加密

    它们按照双亲委派模型工作,从根加载器开始,逐级尝试加载类。当我们想要对类进行加密时,可以创建一个自定义的类加载器,这个加载器会在加载类时先进行解密操作。 加密的过程通常是在开发阶段完成的,将类的字节码...

    Java类加载器.pdf

    当请求加载一个类时,如果当前类加载器无法找到或加载该类,它会委托给父类加载器完成加载,这就是双亲委派模型。 #### 动态性与类加载 Java程序的动态性主要体现在可以运行时动态加载和创建类。这种特性通过`java...

    深入Java虚拟机_002_深入详解JVM之类加载器深度剖析、根、扩展及系统类加载器

    类加载器之间的关系遵循双亲委托模型。当一个类加载器接收到加载类的请求时,它首先会委托父类加载器尝试加载,只有当父类加载器无法加载时,当前类加载器才会尝试自己加载。这样设计的目的是保证Java核心类库的稳定...

    Java类重新加载101对象类和类加载器Java开发Jav

    Java的类加载机制遵循双亲委派模型,即当一个类加载器接收到加载类的请求时,它会首先将这个任务委托给父类加载器,只有当父类加载器无法找到对应的类时,才会尝试自己去加载。这种设计有助于保持类的唯一性和避免...

    JAVA ClassLoader 讲解 (类加载器)

    ### Java ClassLoader (类加载器)详解 #### 一、教程提示 如果你正在查看这份文档,在线版中你可以点击下面的任何主题直接跳转到相应的部分。 1. **教程提示** 2. **介绍** 3. **类加载器结构** 4. **编译类加载...

    java类加载器1

    Java 类加载器是Java语言的核心特性之一,它允许程序在运行时动态地加载类到Java虚拟机(JVM)中。这一特性对于实现模块化、插件化和动态部署等功能至关重要。类加载器的设计遵循“分层加载”原则,形成了一个树状的...

    java 类加载器 class loader

    ClassLoader的工作机制遵循“双亲委派模型”,即当一个类加载器接收到加载类的请求时,它会首先尝试委托给其父加载器加载。只有当父加载器无法找到对应类时,当前类加载器才会尝试自己去加载。这种设计保证了类的...

    Java类加载内幕详细讲解

    类加载器遵循双亲委派模型(Parent Delegation Model),即子类加载器首先请求父类加载器加载类,只有当父类加载器无法完成加载时,子类加载器才会尝试自己加载。这种模型确保了类的一致性和安全性,避免了类重复...

    Java类加载器的详解

    Java类加载器是Java虚拟机(JVM)的重要组成部分,它的主要职责是将类的字节码文件(.class文件)从文件系统、网络或内存中读取,并转换为运行时的java.lang.Class对象。这个过程是Java动态加载机制的核心,使得Java...

    Java类加载器学习总结.pdf

    Java类加载器采用双亲委托模型进行类加载,这保证了Java类的安全性和系统类的优先加载。 类加载器主要分为三类:Bootstrap ClassLoader(启动类加载器)、Extension ClassLoader(扩展类加载器)和Application ...

    java class loader(JAVA类加载器)

    Java中的类加载器分为三个主要层次:启动类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和系统类加载器(AppClassLoader)。启动类加载器负责加载JRE核心库,如`rt.jar`;扩展类加载器...

    自定义类加载器实现自定义加载

    - Java中的类加载器采用双亲委派模型,即一个类首先由启动类加载器Bootstrap ClassLoader尝试加载,如果找不到则交给扩展类加载器Extension ClassLoader,再找不到则交由应用程序类加载器AppClassLoader,最后如果...

    Java类加载器机制与模型.pdf

    Java类加载器采用了**双亲委派模型(Parent Delegation Model)**,这意味着当一个类加载器收到加载类的请求时,它首先会委托其父类加载器去尝试加载,只有当父类加载器无法加载时,当前类加载器才会尝试自己加载。...

    java类加载原理分析

    总结来说,Java类加载原理涉及类加载器的层次结构、双亲委派模型以及类的查找与加载策略。了解这些原理对于优化应用性能、处理类冲突以及实现自定义类加载器具有重要意义。通过深入理解这些概念,开发者可以更好地...

Global site tag (gtag.js) - Google Analytics