`

类加载体系结构原则

    博客分类:
  • 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的原因

分享到:
评论

相关推荐

    Clean-architecture-demo-for-facebook-like-feeds:它具有2个功能。 从任何存储库中加载数据,该存储库可以是远程(服务器等)或本地(数据库等)。 我们可以选择任何提要以查看其详细信息。 为此使用干净的体系结构,该项目中有2个用例,它们就像“喜欢任何提要”并获取所有提要

    干净的架构演示,像facebook一样的提要 它具有2个功能。 从任何存储库中加载数据,该存储库可以是远程(服务器等)或本地(数据库... Martin又名Bob叔叔,他是干净的体系结构的父亲,它实施了Solid原则。 它具有3个不同

    JAVA 极速WEB+ORM框架 JFinal

    JFinal有如下主要特点: MVC架构,设计精巧,使用简单 ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅538K

    HBase用户手册-v2.2.docx

    2.3 HBase的体系结构简介 8 2.4 HBase的访问方式 9 2.5 适用场景 9 3 HBase使用流程 10 3.1 流程图 10 4 使用约定 12 4.1 权限管理 12 4.2 命名规范 12 5 模型设计 13 5.1 相关概念 13 5.2 模型结构 13 5.3 设计原则...

    Jfinal官网demo

    JFinal教程手册 ...Plugin 体系结构,扩展性强 多视图支持,支持 FreeMarker、JSP、Velocity 强大的 Validator 后端校验功能 功能齐全,拥有 struts2 绝大部分核心功能 体积小仅 303K,且无第三方依赖

    JFinal jar包

    JFinal开发所需的jar包MVC架构,设计精巧,...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅248K,且无第三方依赖

    JFinal-手册-1.3

    JFinal有如下主要特点: ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅218K,且无第三方依赖

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架

    核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。... 主要特点 MVC 架构,设计精巧,使用简单 遵循 COC 原则,支持零配置,无 XML 独创 Db + Record 模式...Plugin 体系结构,扩展性强。

    jfinal demo 3.2

    jfinal demo 3.2 , 学习开发当然要多看代码,jfinal ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅538K

    Java虚拟机

    第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测...

    Java_EE_6规范中文版

    8.1 应用程序部署的生命周期 8.2 库的支持 8.3 类加载标准 8.4 应用程序组装 8.5 部署 8.6 应用程序的XML Schema 8.7 Java EE XML Schema定义 第9章 Profile 9.1 简介 9.2 定义Profile 9.3 Profile的总体...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 189 7.4.1 类与类加载器 / 189 7.4.2 双亲委派模型 / 191 7.4.3 破坏双亲委派模型 / 194 7.5 本章小结 / 197 第8章 虚拟机字节码执行引擎 / 198 8.1 概述 / 198 8.2 运行时栈帧结构 / 199 8.2.1 局部变量...

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,.rar

    Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅339K,且无第三方依赖 以下是JFinal实现Blog管理的示例:

    wps2019数据分析加载项-数据分析的思维和方法.pdf

    wps2019数据分析加载项_数据分析的思维和⽅法 ⼈⽣/⼯作的结果=思维⽅式*热情*能⼒ 数据分析常⽤的⼯具技能:统计学、sql数据库、python、R、Excel、PPT 数据管理、分析、聚类 定义问题->数据收集(清洗)->数据建模...

    jfinal-1.5

    JFinal 是基于 Java 语言的极速 WEB + ... Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅218K,且无第三方依赖

    Java极速开发JFinal

    JFinal 是基于 Java 语言的极速 WEB + ORM ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅248K,且无第三方依赖

    JFinal-基于 Java 语言的极速 WEB + ORM 框架

    JFinal 是基于 Java 语言的极速 WEB + ORM ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅218K,且无第三方依赖

    极速开发环境 jfinal1.2

    JFinal 是基于 Java 语言的极速 WEB + ORM ...Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅218K,且无第三方依赖

    JFinalDemo流程

    JFinal 是基于 Java 语言的极速 ... Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅632K,且无第三方依赖

    Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Rest

    JFinal 是基于 Java 语言的...Plugin 体系结构,扩展性强 多视图支持,支持 Enjoy、FreeMarker、JSP 强大的 Validator 后端校验功能 功能齐全,拥有传统 SSH 框架的绝大部分核心功能 体积小仅 832 KB,并且无第三方依赖

    JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架.rar

    JFinal 是基于 Java 语言的...Plugin 体系结构,扩展性强 多视图支持,支持 Enjoy、FreeMarker、JSP 强大的 Validator 后端校验功能 功能齐全,拥有传统 SSH 框架绝大部分核心功能 体积小仅 830 KB,且无第三方依赖

Global site tag (gtag.js) - Google Analytics