`
etoaoo
  • 浏览: 18656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JVM Class Loader

阅读更多

JVM在运行时会产生三个ClassLoader,Bootstrap   ClassLoader、Extension   ClassLoader和AppClassLoader 
  下面分别说明: 
  Bootstrap   ClassLoader用来加载核心类库,例如:rt.jar,jsse.jar等等! 
  Extension   ClassLoader用来加载扩展类,即/lib/ext中的类。 
  AppClassLoader才是加载Classpath的。 
  ClassLoader加载类用的是委托模型。即先让Parent类(而不是Super,不是继承关系)寻找,Parent找不到才自己找。

  加载一个类时,首先BootStrap先进行寻找,找不到再由ExtClassLoader寻找,最后才是 AppClassLoader。 

分享到:
评论

相关推荐

    如何在was中解决jar包冲突.pdf

    WAS 中类加载器是一个具有父子关系的分层结构,包括 JVM Class loader、WebSphere Extensions Class loader、WebSphere lib/app Class loader、WebSphere "server" Class loader 和 Application Module Class Loader...

    如何在WebSphere中解决jar包冲突.doc

    * JVM Class loader:位于整个层次结构的最上层,负责加载 JVM 类,JVM 扩展类,以及定义在 classpath 环境变量上的所有的 Java 类。 * WebSphere Extensions Class loader:WebSphere 扩展类加载器,负责加载 ...

    Java学习从入门到精通 学习路径指点

    Java语言以其简洁和高效著称,主要依赖于两大部分:JVM(Java虚拟机)的内存管理和Class Loader机制。理解这两点,能帮助我们解决大部分与对象和配置相关的问题。 1. JVM的内存管理: JVM内存管理主要包括堆内存、...

    JVM加载class文件的原理机制

    JVM加载class文件的原理机制 JVM加载class文件的原理机制是Java中的核心机制之一,由于Java中的所有类必须被装载到JVM中才能运行,这个装载工作是由JVM中的类装载器完成的。类装载器所做的工作实质是把类文件从硬盘...

    class loader

    动态类加载是Java虚拟机(JVM)的一项核心特性,它为Java平台带来了强大的功能:即能够在运行时安装软件组件。这一机制不仅提高了系统的灵活性,还优化了资源管理。本文将深入探讨Java虚拟机中的动态类加载机制,并...

    jvm 启动过程 JVM 原理

    类加载器有三种:bootstrap class loader(引导类加载器)、extension class loader(扩展类加载器)和app class loader(应用类加载器),它们按照双亲委派模型进行工作。 2. **验证**:加载后的字节码需要经过...

    JVM加载class文件的原理机制.pdf

    JVM加载class文件的原理机制 JVM加载class文件的原理机制是Java虚拟机中一个非常重要的组件,负责将class文件加载到内存中,以便Java程序的执行。下面是JVM加载class文件的原理机制的详细介绍: 类加载的原理 在...

    Java Class Loader总结.doc

    System.out.println("parent class loader: " + cl.getParent()); cl = cl.getParent(); } ``` 这段代码会打印出当前的类加载器以及它们的父加载器。通常,你会看到AppClassLoader(系统类加载器)、...

    JVM演讲PPT分享

    JVM体系结构是指虚拟机的内部构造,包括类加载器(Class Loader)、运行时数据区(Runtime Data Areas)、执行引擎(Execution Engine)、本地接口(Native Interface)和垃圾回收器(Garbage Collector)等组成部分...

    java 类加载器 class loader

    创建自定义类加载器通常需要继承`java.lang.ClassLoader`,重写`findClass()`或`loadClass()`方法,从而控制类的查找和加载过程。这使得开发者能够在运行时根据需要加载特定的类,比如从网络、数据库或其他非传统...

    java class loader(JAVA类加载器)

    遇到类冲突、类找不到等问题时,可通过设置JVM参数`-verbose:class`来查看类加载的详细信息,或者使用JDK的`jmap -histo`命令分析内存中的类加载情况。 8. **线程安全** 类加载过程中的某些步骤,如加载和初始化...

    jvm笔记

    JVM 可以分为三个部分:CLASS LOADER、RUN TIME DATA AREA 和 EXECUTION ENGINE。CLASS LOADER 负责加载类文件,并将其转换成 JVM 可以识别的格式。RUN TIME DATA AREA 负责存储类加载后的数据,而 EXECUTION ENGINE...

    jvm 详细介绍,了解jvm各个组成部分和功能

    首先,它具备一种名为“类加载器”(Class Loader)的组件,用于加载和管理程序中的类文件。类加载器不仅能够按需加载类文件,还能够支持热更新等功能。此外,类之间的隔离也使得每个类的运行环境相对独立,提高了...

    class-loader测试工程

    在Java编程语言中,类加载器(Class-Loader)是一个至关重要的组件,它负责加载类到JVM(Java虚拟机)中。这个“class-loader测试工程”可能是一个专门设计用于研究和理解Java类加载机制的项目。在Java中,类加载...

    JVM虚拟机面试

    类加载器(class loader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取...

    深入理解jvm虚拟机

    1. JVM架构组成:JVM主要由类加载器(Class Loader)、运行时数据区(Runtime Data Area)、执行引擎(Execution Engine)以及本地接口(Native Interface)等部分组成。了解这些组件各自的作用和工作方式,是理解...

    jvm虚拟机学习资料.zip

    类加载涉及类装载器(Class Loader),它负责将.class文件加载到内存中;字节码执行由解释器和JIT(Just-In-Time)编译器共同完成,提供动态编译和优化;内存管理则主要涉及对象的生命周期和垃圾收集。 2. **类装载...

    100道 Jvm面试题总结及答案.docx

    在类加载阶段,Jvm 通过 Class Loader 将 Java 类文件加载到内存中,在类链接阶段,Jvm 将类文件中的符号引用解析为直接引用,在类初始化阶段,Jvm 将类文件中的静态变量初始化,在对象创建阶段,Jvm 将对象创建在堆...

    java虚拟机简单原理jvm.pdf

    JVM 的体系结构主要由三部分组成:类加载器(Class Loader)、执行引擎(Execution Engine)和运行时数据区域(Runtime Data Area)。类加载器负责加载 Java 类文件,执行引擎负责执行 Java 字节码,而运行时数据...

    JVM详解JVM详解

    下面是对 JVM 的详细解释,包括其运行机制、内存管理机制和 JVM 的两大职责-class loader 和 execution engine。 一、Java 介绍 Java 是一种高级的、基于对象的编程语言,由 Sun Microsystems 公司开发。Java 的...

Global site tag (gtag.js) - Google Analytics