`
本来不想注册
  • 浏览: 189872 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

类装载器的体系结构

阅读更多
阅读“类装载器的体系结构”这一节时,
有一些的要点:
1.类装载器有两种: 启动类装载器和用户自定义的类的装载器。启动类装载器是Java虚拟机实现的一部分。启动类装载器通常使用某种默认方式从本地磁盘中装载类,包括Java API的类。启动类装载器也被称为原始类装载、系统类装载器或者默认装载器。
    Java应用程序能够在运行时安装用户定义的类装载器,这种类装载器能够使用自定义的方式来装载类。

2.每个类被装载的时候,Java虚拟机都监视这个类,看它到底是被启动类装载器还是被用户自定义类装载器装载。当被装载的类引用了另外一个类时,虚拟机就会使用装载第一个类的类装载器 -->去装载 被引用的类。即比如,虚拟机会使用一个特定类装载器装载了Volcano类,它也会使用这个类装载器-->装载Volcano类中所引用到的所有类。

3.由于Java虚拟机采用2所述的这种方式进行类的装载,所以被装载类 默认情况下只能看到被同一个类装载器装载的别的类。 通过这种方法,Java的体系结构允许在一个Java应用程序中建立多个命名空间,运行时的java程序中的每一个类装载器都有它自己的命名空间。

4. 一个Java应用程序能够从同一个类 或者 多个类 中 实例化 多个用户定义的 类装载器。(这句话好好理解下子)而,被不同类装载器装载的类存放在不同的命名空间中,它们不能相互访问,除非应用程序显示允许这样做。通过这种方法,就能够阻止恶意代码获取访问和破坏善意代码的权限。

类装载器的体系结构是Java虚拟机在安全性和网络移动性上发挥重要作用的一个方面。

Web浏览器是一个动态扩展的例子,web浏览器使用用户自定义的类装载器从网络上下载用于Java applet的class文件。只有当浏览器遇到有Java applet 的页面的时候,才决定是否需要下载class 文件。而不同来源的Java applet的class文件放置在不同的命名空间中,恶意的Java applet代码不会直接影响别的代码



分享到:
评论
1 楼 2022228 2009-08-18  
书上说的:
1.2版本之前只有启动类装载器和用户自定义的
1.2版本之后分为启动类装载器,系统类装载器,用户自定义的

相关推荐

    深入JAVA虚拟机(第2版)

    1.3.2 类装载器的体系结构 1.3.3 Java class文件 1.3.4 Java API 1.3.5 Java程序设计语言 1.4 Java体系结构的代价 1.5 结论 1.6 资源页 第2章 平台无关 2.1 为什么要平台无关 2.2 Java的体系...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    1.3.2 类装载器的体系结构 1.3.3 java class文件 1.3.4 java api 1.3.5 java程序设计语言 1.4 java体系结构的代价 1.5 结论 1.6 资源页 第2章 平台无关 2.1 为什么要平台无关 2.2 java的体系...

    深入java虚拟机第二版

    1.3.2 类装载器的体系结构 1.3.3 Java class文件 1.3.4 Java API 1.3.5 Java程序设计语言 1.4 Java体系结构的代价 1.5 结论 1.6 资源页 第2章 平台无关 2.1 为什么要平台无关 2.2 Java的体系结构对平台...

    深入Java虚拟机

    1.3.2 类装载器的体系结构 1.3.3 Java class文件 1.3.4 Java API 1.3.5 Java程序设计语言 1.4 Java体系结构的代价 1.5 结论 1.6 资源页 第2章 平台无关 2.1 为什么要平台无关 2.2 Java的体系...

    计算机体系结构_第一次作业及参考答案

    清华大学 计算机体系结构_第一次作业及参考答案

    论文研究-基于统一视图的数据仓库体系结构及其构建方法.pdf

    基于该体系结构,给出了统一视图模型的建立和数据仓库三层之间两级映射的方法,提出了一种新的基于统一视图模型的数据映射—抽取—装载数据仓库ETL建模过程,并开发了相应的数据仓库构建系统。应用表明,

    hibernate 体系结构与配置 参考文档(html)

    2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC...

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

    内容简介: ClassLoader体系结构 类装载器在JVM中并不是唯一的,JVM自带了三个装载器,用户也可以根据自己的需求自定义新的装载器,这些装载器的体系结构可以看作是树状结构,如图1所示:

    java中四个核心思想

    Java虚拟机 类装载器的体系结构 Java class文件 Java API

    ORACLE数据库体系架构视频教程详细完整版

    第一部分: Oracle体系架构 第一章:实例和数据库 第二章:实例管理及数据库的启动/关闭 第三章:控制文件 第四章:redo日志 1 第五章:归档日志 archivelog 第六章:日志挖掘 logminer 第七章:管理undo 第八章: ...

    Oracle(二):Oracle的魔鬼身材(又名体系结构)

    目录一、Oracle体系结构概述二、逻辑存储结构三、物理存储结构四、实例的内存结构五、实例的进程结构六、数据字典 一、Oracle体系结构概述 Oracle数据库系统通常由实例(INSTANCE) 和数据库(DATABASE) 组成。 ...

    java 虚拟机 PPT

    介绍JVM 的体系结构,JAVA CLASS文件格式,JVM类装载体系,JVM垃圾收集机制.

    DOM编辑器用于JSP

    DOM是一种独立于语言和平台的XML解析模型。给出了支持DOM核心模型和多种DOM扩展规范的XML编辑器...描述了ONCEXMLEditor的体系结构及其实现核心算法,同时给出了XML文档有效性验证和装载及序列化的性能优化策略。

    Sybase IQ 16.0中文版本 装载管理

    尽管 SAP® Sybase® IQ 16 新功能摘要描述了所有新 SAP Sybase IQ 功能, 但某些功能可能需要您进行额外操作以利用新体系结构。 例如, 从之前版本升级的客户可能需要更改一些初始兼容性选项或重建宽列以容纳不 同...

    oracle体系结构

    Oracle:存储结构逻辑存储结构和物理存储结构逻辑结构:将数据划分为一个个小小的单元来进行存储和维护,高一级的存储单元由一个或多个低一级的存储单元组成。是的,Oracle数据库由一到多个表空间组成:一个表空间由...

    ONE ON ONE 中文版第二部分

    1:开发成功的oracle应用程序 2:体系结构 3:封锁和并行性 4:事务 5:重做和回滚 6:数据库表 7:索引 8:导入和导出 9:数据装载 10:优化策略和工具 11:优化器方案稳定性 12:分析函数 13:物化试图 14:分区 ...

    ONE ON ONE 中文版第一部分

    1:开发成功的oracle应用程序 2:体系结构 3:封锁和并行性 4:事务 5:重做和回滚 6:数据库表 7:索引 8:导入和导出 9:数据装载 10:优化策略和工具 11:优化器方案稳定性 12:分析函数 13:物化试图 14:分区 ...

    java8rt.jar源码-jvm:jvm入门jvm面试题

    2、JVM的体系结构 大多数将内存分配为Method Area(方法区)、Heap(堆)、Program Counter Register(程序计数器)、JAVA Method Stack(JAVA方法栈)、Native Method Stack(本地方法栈)。 3、类加载器 对象实例化过程 类...

    基于嵌入式ARM-Linux的播放器的设计与实现

    本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的...

    深入java虚拟机第二版分卷1-5

    java世界和jvm体系结构的完整描述 class文件,字节码及其在类装载期间的转换和验证 .....

Global site tag (gtag.js) - Google Analytics