public class Load5_3 {public static void main(String[] args) throws ClassNotFoundException {Class<?> aClass = Load5_3.class.getClassLoader().loadClass("cn.leon.jvm.t3.load.H");System.out.println(aClass.getClassLoader());}
}

执行流程为:
    1. sun.misc.Launcher$AppClassLoader //1 处, 开始查看已加载的类,结果没有
    2. sun.misc.Launcher$AppClassLoader // 2 处,委派上级
    sun.misc.Launcher$ExtClassLoader.loadClass()
    3. sun.misc.Launcher$ExtClassLoader // 1 处,查看已加载的类,结果没有
    5. BootstrapClassLoader 是在 JAVA_HOME/jre/lib 下找 H 这个类,显然没有
    6. sun.misc.Launcher$ExtClassLoader // 4 处,调用自己的 findClass 方法,是在JAVA_HOME/jre/lib/ext 下找 H 这个类,显然没 有,回到 sun.misc.Launcher$AppClassLoader的 // 2 处
    7. 继续执行到 sun.misc.Launcher$AppClassLoader // 4 处,调用它自己的 findClass 方法,在    classpath 下查找,找到了

类加载器-双亲委派-源码分析2相关推荐

  1. 类加载器-双亲委派-源码分析1

    双亲委派模式 所谓的双亲委派,就是指调用类加载器的 loadClass 方法时,查找类的规则 注意 protected Class<?> loadClass(String name, bo ...

  2. 由源码深入Java类加载器(双亲委派模型)

    JVM类加载器 JVM主要有以下几种类加载器: 引导类加载器 主要加载JVM运行核心类库,位于JRE的lib目录下,如rt.jar中的类. 扩展类加载器 主要加载JVM中扩展类,位于JRE的ext目录 ...

  3. 类加载器-双亲委派机制

    上一篇:类加载器-分类 一.概述 除了根类加载器之外,其他的类加载器都需要有自己的父加载器.从JDK1.2开始,类的加载过程采用双亲委派机制,这种机制能够很好的保护java程序的安全.除了虚拟机自带的 ...

  4. 类加载器双亲委派模式

    双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只 ...

  5. android+小米文件管理器源码,[MediaStore]小米文件管理器android版源码分析——数据来源...

    打开小米的文件管理器,我们很快会看到如下图所示的界面: 其中,会把各种文件分类显示.并且显示出每种文件的个数. 这是怎么做到的呢?当然不是每次启动都查询sdcard和应用程序data目录文件啦,那样实 ...

  6. *CI框架装载器Loader.php源码分析

    http://www.bitscn.com/pdb/php/201411/404680.html 顾名思义,装载器就是加载元素的,使用CI时,经常加载的有: $this->load->li ...

  7. THOR:MindSpore 自研高阶优化器源码分析和实践应用

    摘要:这篇文章跟大家分享下THOR的实践应用.THOR算法的部分内容当前已经在MindSpore中开源 本文分享自华为云社区<MindSpore 自研高阶优化器源码分析和实践应用>,原文作 ...

  8. java中的类加载与双亲委派机制

    类加载是什么 把磁盘中的java文件加载到内存中的过程叫做类加载 当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM. 有如下 User 类 package ...

  9. 【GitHub探索】python调试利器——pysnooper源码分析

    前言 这次又开了个新坑--GitHub探索,主要内容是试水当期GitHub上较火的repo 虽然top榜上各路新手教程跟经典老不死项目占据了大半江山,但清流总是会有的. 第一期就试水一下pysnoop ...

最新文章

  1. NVelocity模板引擎初学总结。[zhuan]
  2. 【排序】插入类排序—(折半)插入排序、希尔排序
  3. 一文看懂Python(七)-----断言
  4. 关于java.nio.Buffer的API
  5. echarts 环形图 默认高亮展示某个数据
  6. python约瑟夫环单向循环链表_约瑟夫环的单向循环链表的实现代码
  7. 发光强度/光通量/光照度/亮度/坎德拉/流明/勒克斯/尼特之间的关系和换算
  8. ueditor百度富文本编辑器linux下报错: class path resource [config.json] cannot be resolved to absolute file path
  9. mfc try catch 捕获并显示_你的异常捕获够优雅不?求你别只会try{...} catch{...}了
  10. 1304. 和为零的N个唯一整数
  11. String Algorithm
  12. 如何设计Android App测试用例
  13. 一周第一次课(10月16日)安装linux
  14. 第四季-专题6-Linux内核子系统
  15. Navicat安装(一篇通解)
  16. 支付宝当面付扫码支付支付后不回调_【支付宝支付】支付宝手机网站支付流程...
  17. 【硬件通信协议】2. 详细解析SPI通信协议(标准4线SPI)
  18. X79寨板远程启动计算机,X79旗舰主板评测
  19. 网站制作笔记一域名购买与主机备案
  20. 美团2017校园招聘编程题

热门文章

  1. HTML框架标签的使用-lt;framesetgt;
  2. 学习c++的优秀博客(转)
  3. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
  4. js 中的[] {}是什么意思
  5. js 如何获取class的元素 以及创建方法getElementsByClassName
  6. XManager 远程连接Netbackup图形用户界面
  7. Exchange与ADFS单点登录 PART 3:部署和配置WAP
  8. fixedBox固定div漂浮代码 支持ie6以上大部分浏览器
  9. 输出枚举类型的值(seqmentation fault)
  10. php method_exists 检测类中是否包括函数