`

类加载体系结构原则

    博客分类:
  • Java
阅读更多

要理:
1. classLoader是一种父子树形结构(注:这里不是指类继承的父子关系)
2. 父classLoader无法看到子classLoader加载的类
3、虚拟机遵守双亲委托加载原则,即任何子classLoader须首先委托父classLoader先加载需要的类,当父classLoader加载不到时再由子classLoader亲自加载(这是一个递归过程,即父classLoader如果还有父classLoader2,那么父classLoader又委托给父classLoader2,依次类推,直到根为止,如果父classLoader已经加载过需要的类classLoader,则子classLoader直接使用即可)
4、 全盘负责:一个classloader加载一个class后,这个class所引用或者依赖的类也由这个classloader载入,除非显示的用另一个classloader载入
5、类在虚拟机中的标志出来是 : classLoader实例号+包名+类名,因此不同的classLoader实例加载相同的类在虚拟机中表现出来是不同的。这就是为什么多个cl加载同一个类有时候会出现转换异常的ClassCastException的原因

分享到:
评论

相关推荐

    weblogic类加载过程简述

    WebLogic的类加载器体系遵循“父类加载器优先”原则,这意味着当一个类加载请求发生时,首先由父类加载器尝试加载,只有在其无法找到相应类时,才会将请求传递给子类加载器。WebLogic的主要类加载器包括Bootstrap类...

    汇编语言程序设计+基于ARM体系结构+文全刚 B

    通过上述知识点,我们可以了解到在ARM体系结构下使用汇编语言进行程序设计时必须掌握的基本操作和原则。由于ARM处理器广泛应用于移动设备、嵌入式系统和许多其他领域,掌握这些知识对于开发高效率的系统软件至关重要...

    黑马程序员------类加载器学习注意点

    Java的类加载器体系采用的是双亲委派模型,这意味着当一个类加载器接收到加载类的请求时,它会首先将任务委托给父类加载器,只有当父类加载器无法找到该类时,子类加载器才会尝试自己加载。 其次,自定义类加载器是...

    先进的微处理器体系结构

    DLX体系结构还支持多类浮点指令,如加载浮点数、存储浮点数、浮点加、浮点减、浮点乘、浮点除等。这些指令扩展了DLX处理器在科学计算、图形处理等领域的应用能力。 DLX微处理器体系结构的广泛应用不仅局限于学术...

    arm体系结构 pdf格式

    - **加载-存储结构**:在RISC体系结构中,大多数操作都在寄存器之间进行,只有加载和存储指令才能访问内存。 ### ARM作为RISC架构的示例 - **ARM CPU 示例**:ARM处理器遵循RISC原则,具有固定的指令长度和简单的...

    ARM体系结构.pdf

    ### ARM体系结构概览 #### 一、ARM简介与历史沿革 - **起源与发展**:ARM(Advanced RISC Machines)起源于1985年4月26日在英国剑桥发布的首个ARM原型。1990年11月,成立了专门的公司Advanced RISC Machines ...

    《计算机体系结构》复习要点

    《计算机体系结构》是计算机科学领域的一门核心课程,涵盖了从硬件到软件的多层次知识。以下是对复习要点的详细解析: 一、计算机组件及其连接 这部分内容主要介绍计算机硬件的基本构成,包括CPU、内存、输入输出...

    Java体系结构介绍

    ### Java体系结构介绍 #### 一、Java 是什么 Java是一种高级编程语言,它具有开放性、跨平台性、安全性及面向对象等特性。Java语言的设计借鉴了C和C++等面向对象语言的经验,但在语法上更为简洁。它可以运行在多种...

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

    从给定的文件信息中,我们可以提取和生成多个IT行业的...这些知识点覆盖了计算机体系结构中的多个关键方面,包括透明性原则、系列机发展策略以及性能指标的计算方法,对于深入理解计算机系统设计和优化具有重要意义。

    插件体系结构软件开发方法研究.docx

    然而,在插件体系结构和软件开发方法的应用过程中,可能会遇到插件接口不规范、插件质量不过关、插件加载速度慢、插件间冲突等问题。解决这些问题需要制定严格的插件接口规范、严格把控插件的质量、优化插件的加载...

    第6章 体系结构3

    通过David Patterson和John Hennessy的四个设计原则,我们可以更好地理解ARM体系结构:规整性、加速常见功能、小型化设计以及良好的折衷方法。 以加法操作为例,C语言中的加法表达式可以转化为ARM汇编指令。汇编...

    冯·诺依曼体系结构模拟.pdf

    冯·诺依曼体系结构是计算机科学中的一个基础概念,由数学家和物理学家约翰·冯·诺依曼提出,这种架构定义了现代计算机的基本设计原则。冯·诺依曼体系结构模拟通常用于理解和教学计算机的工作原理。在这个文档中,...

    ARM体系结构PDF

    ARM体系结构是嵌入式系统领域中非常重要的一个部分,尤其在移动设备和物联网设备中广泛应用。ARM9是ARM公司设计的一种微处理器内核,属于ARMv4T架构系列,它在20世纪90年代末至21世纪初广泛使用,并且至今仍能在一些...

    MIPS体系结构(北大课件)

    ### MIPS体系结构详解 #### 一、MIPS体系结构概览 MIPS(Microprocessor without Interlocked Pipened Stages)是一种精简指令集...此外,MIPS架构的设计原则也为现代计算机体系结构的发展提供了重要的参考价值。

    ARM体系结构和指令集

    ### ARM体系结构和指令集详解 #### 一、ARM公司及技术背景 ARM(Advanced RISCMachines)作为微处理器行业的佼佼者,其历史可追溯至1990年,由苹果计算机、Acorn计算机集团及VLSI Technology共同创立。ARM的成功...

    MIPS CPU 体系结构

    下面我们将深入探讨MIPS CPU体系结构的关键特性。 1. **简化指令集(RISC)** MIPS架构遵循RISC设计原则,减少了指令数量,优化了指令执行效率。与CISC(复杂指令集计算)的X86架构相比,MIPS指令更简单,执行时间...

    J2EE体系结构设计

    ### J2EE体系结构设计详解 #### 一、J2EE的模型-视图-控制(MVC)体系结构 **MVC体系结构**是一种广泛应用于交互式应用程序的设计模式,尤其适用于那些需要处理大量页面及频繁用户交互的Web应用。在J2EE环境下,...

Global site tag (gtag.js) - Google Analytics