【jvm】---classLoader 双亲委派模型
来源:互联网 发布:u盘 知乎 编辑:程序博客网 时间:2024/05/17 21:55
构造器(jvm加载class文件):
1 static 变量 2 static{}语句 顺序执行;
注意: static{} 在前面不能提前引用变量,读取不行,但是可以写。
类加载器:双亲委派模型;父类加载器先加载;(是一种组合的关系 , 防止类重复加载,否则可以随便定义如String类 Object类)
这种必须使用根类加载器。
双亲委派: 1 原因:防止类重复加载;
2 顺序:从父类到子类的加载顺序 从上到下
JDK已有的 类加载器:
BootStrap ClassLoader :jvm自己启动 C++ ---> rt.jar resource.jar等String.class.getClassLoader() = null
Extension ClassLoader extends Classloader : Java编写 --> %JAVA_HOME%/lib/ext/*.jar
AppClassLoader extends Classloader : Java编写 --->classpathDemo2.class.getClassLoader() = sun.misc.Launcher$AppClassLoader@77556fd
自定义类加载器 extends ClassLoader : java 编写 ----> 自定义加载路径
public class Demo2 { public static void main(String[] args) { System.out.println(Demo2.class.getClassLoader()); System.out.println(String.class.getClassLoader()); System.out.println(DocFlavor.URL.class.getClassLoader()); ClassLoader l = Demo2.class.getClassLoader(); while(l!=null){ System.out.println(l); l = l.getParent(); } }}
输出结果:
sun.misc.Launcher$AppClassLoader@77556fdnullnullsun.misc.Launcher$AppClassLoader@77556fdsun.misc.Launcher$ExtClassLoader@707f7052
阅读全文
0 0
- 【jvm】---classLoader 双亲委派模型
- JVM学习----ClassLoader、双亲委派
- ClassLoader双亲委派模型loadClass过程
- JVM类加载双亲委派模型
- JVM类加载的双亲委派模型
- ClassLoader和双亲委派机制
- 双亲委派模型
- 双亲委派模型
- 双亲委派模型
- 双亲委派模型
- 双亲委派模型
- 双亲委派模型
- 双亲委派模型
- java 双亲委派模型
- 双亲委派模型
- JVM6--双亲委派模型
- JVM学习之:Parents Delegation Model(双亲委派模型)
- JVM:类加载器之双亲委派模型
- 第一条博客
- selenium(java)之RemoteWebDriver的基本使用
- Android逆向之破解某僵尸游戏
- iPhoneX 适配
- 沪深股票历史财报数据查询系统网络共享版
- 【jvm】---classLoader 双亲委派模型
- 复杂性思维第二版 四、无标度网络
- Mac怎样启动mysql
- 10月份英语总结
- Hello,world
- 171. Excel Sheet Column Number
- Opencv 函数copyTo() 与clone()
- 爬虫最基本的工作流程:内涵社区网站为例
- 百度语音合成Demo(纯在线模式)