`
麻辣苦瓜
  • 浏览: 1976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于jvm之类别载入器

阅读更多

刚看完java深度历险的第二章,作一总结.

当一个程序编译完成提交jvm运行时,先启动虚拟机,生成第一个类装载器bootstrp loader(这个类装载器是c++写的代码,所以严格来说它并不是一个类),之后载入位于sun.misc 下launcher.java里的ExtClassLoader设定其parent为Null 即Bootstrp Loader,之后Bootstrp Loader要求载入sun.misc下launcher.java里的AppClassLoader设定其parent为ExtClassLoader.当载入自己写的class时先由提交AppClassLoader,AppClassLoader提交其parent classloader,继续向上提交直到Bootstrp Loader然后先由Bootstrp loader在jre目录下的classes里寻找,不能则返回其子classLoader  ExtClassLoader在jre\lib\ext目录下的classes寻找,不能则返回其子ClassLoader  AppClassLoader在当前工作目录寻找再不能找到就会抛出NoClassDefFoundError...

这也就是类装载器的阶层体系,类装载器的委派模式

分享到:
评论

相关推荐

    深入类别载入器快速下载

    Java 类别载入器是Java虚拟机(JVM)的核心组成部分,它负责在运行时查找、加载和初始化类。深入理解类别载入器对于优化应用性能、理解和解决类冲突问题至关重要。本文将详细探讨类别载入器的工作原理、流程以及其在...

    深入类别载入器

    ### 深入类别载入器 #### 一、引言与动态性的概念 在软件开发领域,动态性是指程序能够在运行时加载、卸载或替换代码的能力。这为开发者提供了极大的灵活性,使他们能够对正在运行的系统进行调整,而无需重启整个...

    Jave深度历险(CH_02深入类别载入器)

    类加载器是Java虚拟机(JVM)中负责加载类定义的重要组件。它不仅能够将编译后的`.class`文件加载到内存中,还能够解析这些类的依赖关系,确保正确的初始化顺序。在Java中,每个类都是一个潜在的独立动态链接库,当...

    Java sdk深度历险

    讲解类别载入器的运作机制:类别载入器兼具Java程序的弹性与安全性两项重大任务,您不能不了解它;import与package机制的探讨:撰写Java程序的人,绝对会遇到import与package机制。只要明白这个机制的运作原理,你会...

    InsideJava(Java深度历险)

    讲解类别载入器的运作机制:类别载入器兼具Java程序的弹性与安全性两项重大任务,您不能不了解它;import与package机制的探讨:撰写Java程序的人,绝对会遇到import与package机制。只要明白这个机制的运作原理,你会...

    JAVA深度历险

    讲解类别载入器的运作机制:类别载入器兼具Java程序的弹性与安全性两项重大任务,您不能不了解它;import与package机制的探讨:撰写Java程序的人,绝对会遇到import与package机制。只要明白这个机制的运作原理,你会...

    java深度历险(繁体)

    《Java深度历险》是一本全面探讨Java技术的书籍,主要涵盖了Java 2 SDK的深入解析,类别载入器的工作原理,Java与Microsoft Office的集成,如何利用Visual Studio .NET来操控Java虚拟机(JVM),以及Java的package与...

    java深度历险 详细讲解了java的package机制等

    例如,深入类别载入器是理解JVM工作原理的重要一环。Java的类加载器负责查找、加载和初始化类。默认的类加载器层次结构由Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader组成。开发者还可以自定义类...

    java深度历险2

    深入类别载入器.pdf”。这部分内容主要围绕Java的类加载机制展开,这是理解Java应用程序运行基础的关键。Java的类加载器负责查找和加载类到Java虚拟机(JVM)中。它们遵循双亲委托模型,即当一个类加载器需要加载类...

    Java深度历险.rar

    深入类别载入器.pdf** - 这一部分深入讨论了Java的类加载机制。Java的类加载器负责查找和加载类,它是JVM(Java虚拟机)的重要组成部分。这部分内容可能会涵盖类加载器的工作原理,双亲委派模型,以及如何自定义类...

    java classloader

    深入类别载入器.pdf`直接指向ClassLoader的深入讨论,可能包括自定义ClassLoader的实现、双亲委派模型等主题。`CH_05.package与import机制.pdf`可能讲解了与ClassLoader相关的包和导入机制,因为它们与类的组织和...

    java学习笔记JDK6课件之十六

    - `Class`对象可以提供关于类的更多元信息,如所属的包、构造器、方法和字段。 - `getPackage()`方法返回类所在的包,`getConstructors()`、`getMethods()`和`getFields()`则分别返回类的构造函数、方法和字段的...

    易语言程序免安装版下载

     增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。  静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理...

Global site tag (gtag.js) - Google Analytics