java jvm-类加载器层级结构
2016-05-23 20:18
316 查看
类加载器由上到下有引导类加载器,继承类加载器,应用程序加载器,你还可以自己自定义加载器。
类加载器在加载类的时候,采用的是代理模式,具体代理是双亲代理模式
这里systemout输出的是“123”,为什么kkk.toString()打印出来不是”自定义string”呢,是因为java加载类的时候,默认采用双亲代理机制,即在加载类的时候,不先由本应用程序的类加载器加载,而是由父加载器加载,而父加载器加载类的时候,又由父加载器加载,一旦发现jvm堆内存中已经有该类的,则不加载该类。
类加载器在加载类的时候,采用的是代理模式,具体代理是双亲代理模式
这里systemout输出的是“123”,为什么kkk.toString()打印出来不是”自定义string”呢,是因为java加载类的时候,默认采用双亲代理机制,即在加载类的时候,不先由本应用程序的类加载器加载,而是由父加载器加载,而父加载器加载类的时候,又由父加载器加载,一旦发现jvm堆内存中已经有该类的,则不加载该类。
相关文章推荐
- Java Mail 发送带附件邮件
- RxJava分析之订阅过程
- 基数排序——java
- 关于java多线程的个人解答
- JAVA——数组
- Spring 与依赖注入
- Java泛型学习-理解泛型的内部实现
- Java - 蓝桥杯 - 历届试题 买不到的数目(扩展欧几里得)
- JVM--类文件结构
- JSON的解析[Java-JSON、FastJSON、GSON]
- java编程方向
- JAVA学习笔记三之(2)语句①
- 《学习笔记》之JAVA设计模式--原型模式
- Struts2国际化
- Struts2 Unexpected Exception提交表单控制台报Exception
- FindBugs入门简介(eclipse安装使用实例)
- FindBugs入门简介(eclipse安装使用实例)
- FindBugs入门简介(eclipse安装使用实例)
- FindBugs入门简介(eclipse安装使用实例)
- java单元测试---junit简介