ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗
2024-10-21 10:12:16
1.ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗?
:当然是运行期间啊,我自己有个理解误区,改正后如下:编译期间编译器是不去加载类的,只负责编译而已,去rt.jar拿数据干嘛,不依然是class文件,jvm是只要是class文件就能运行。
2.类加载ClassLoader,各个类加载器执行顺序是什么?
:永远是自己写的加载器先去加载,记住并不是真正的加载,而是双亲委派机制,每个加载器都不真正去加载,而是去让父加载器去加载,想一下,自然界亦是如此,如果父亲有这个东西了,我还去白白辛苦一趟加载干嘛?
即,xxx.class文件,自己编写的CustomClassLoader不去加载,我先去看看我的父类加载器是否已经加载这个class了->APPClassLoader,我依然不去加载,我再问问我的父类是否已经加载这个class文件了。
就这样,不断向上推,如果最后的BootStrapClassLoader依然没有加载过这个class文件,并且尝试去加载,结果没找到,就会再U型转回来,想拦截器一样又转回来,由底层加载器不断的向下去委派加载。
说白了,真正干活最多的是bootStarpClassLoader,其他的类加载器只有在父类绕了一圈都没找到情况下才去加载。即没法依靠老子,只能靠自己了
最新文章
- 第二章 Mybatis代码生成工具
- Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
- 解决 -ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections 方案[sendmail, dovecot]
- android线程间通讯
- Java学习笔记之:Java 内部类
- 防asp木马运行
- JS实现rgb与16进制颜色相互转换
- Thrift的安装和简单演示样例
- C该结构变化 struct typedef
- 设计模式:Prototype 原型模式 - 同学你抄过别人的作业么?-clone()方法的使用
- ThinkPHP框架之空控制器
- PDO(数据访问抽象层)、pdo事务功能和预处理功能---2017-05-05
- (转)每天一个linux命令(27):linux chmod命令
- Android Studio 提示android.support.v4不存在的解决方法
- 1.关于QT中json数据处理和密码md5加密
- CSS3圆角详解(border-radius)
- windows修改自定义格式,有的程序写的不严谨的话会造成出错,就需要重置时间格式
- adb shell 命令详解
- elk问题,求教各位大虾!
- vue refs v-for 使用注意
热门文章
- virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决
- 使用Fiddler抓取IOS_APP的请求
- (38)zabbix中配置snmp监控
- CSS3的-字体 @font-face
- tabel使用总结
- PHP 接入支付宝即时到账功能
- [android 代码search地址]
- 【Kubernetes】离线业务:Job与CronJob
- [luoguP2324] [SCOI2005]骑士精神(A*?)
- [BZOJ1663] [Usaco2006 Open]赶集(spfa最长路)