1.ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗?

:当然是运行期间啊,我自己有个理解误区,改正后如下:编译期间编译器是不去加载类的,只负责编译而已,去rt.jar拿数据干嘛,不依然是class文件,jvm是只要是class文件就能运行。

2.类加载ClassLoader,各个类加载器执行顺序是什么?

:永远是自己写的加载器先去加载,记住并不是真正的加载,而是双亲委派机制,每个加载器都不真正去加载,而是去让父加载器去加载,想一下,自然界亦是如此,如果父亲有这个东西了,我还去白白辛苦一趟加载干嘛?

即,xxx.class文件,自己编写的CustomClassLoader不去加载,我先去看看我的父类加载器是否已经加载这个class了->APPClassLoader,我依然不去加载,我再问问我的父类是否已经加载这个class文件了。

就这样,不断向上推,如果最后的BootStrapClassLoader依然没有加载过这个class文件,并且尝试去加载,结果没找到,就会再U型转回来,想拦截器一样又转回来,由底层加载器不断的向下去委派加载。

说白了,真正干活最多的是bootStarpClassLoader,其他的类加载器只有在父类绕了一圈都没找到情况下才去加载。即没法依靠老子,只能靠自己了

最新文章

  1. 第二章 Mybatis代码生成工具
  2. Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
  3. 解决 -ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections 方案[sendmail, dovecot]
  4. android线程间通讯
  5. Java学习笔记之:Java 内部类
  6. 防asp木马运行
  7. JS实现rgb与16进制颜色相互转换
  8. Thrift的安装和简单演示样例
  9. C该结构变化 struct typedef
  10. 设计模式:Prototype 原型模式 - 同学你抄过别人的作业么?-clone()方法的使用
  11. ThinkPHP框架之空控制器
  12. PDO(数据访问抽象层)、pdo事务功能和预处理功能---2017-05-05
  13. (转)每天一个linux命令(27):linux chmod命令
  14. Android Studio 提示android.support.v4不存在的解决方法
  15. 1.关于QT中json数据处理和密码md5加密
  16. CSS3圆角详解(border-radius)
  17. windows修改自定义格式,有的程序写的不严谨的话会造成出错,就需要重置时间格式
  18. adb shell 命令详解
  19. elk问题,求教各位大虾!
  20. vue refs v-for 使用注意

热门文章

  1. virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决
  2. 使用Fiddler抓取IOS_APP的请求
  3. (38)zabbix中配置snmp监控
  4. CSS3的-字体 @font-face
  5. tabel使用总结
  6. PHP 接入支付宝即时到账功能
  7. [android 代码search地址]
  8. 【Kubernetes】离线业务:Job与CronJob
  9. [luoguP2324] [SCOI2005]骑士精神(A*?)
  10. [BZOJ1663] [Usaco2006 Open]赶集(spfa最长路)