- 浏览: 10008 次
- 性别:
- 来自: 北京
文章分类
最新评论
类加载器
java本身是具有动态性,我们从那里可以看出来呢,java的动态性表现在:我们的程序可以不用全盘的重新编译
就能对程序某部分进行更新,class动态性的实现是依靠java的类加载器。
类加载器,顾名思义就是加载CLASS类的一个方法,类加载器主要是把.class文件从硬盘加载到内存。然后运行。
JVM中如类加载器的基本结构如下所示:
BootStarp(由C语言编写,固化在jvm上,是所有类加载器的最终父加载器。)
|
|
ExtClassLOader------------>加载JRE/lib/rt.jar(用java实现,是Launcher.java的内部类)
|
|
AppClassLoader---------->加载ClassPath下的字节码(用java实现,也是Launcher.java的内部类)
一般我们生成类加载器的方法如下:
URL u = new URL("file:/d:/my/lib/") ; //找到路径
new URLClassLoader(new URL[]{ u }) ; //生成一个类加载器,注意要继承ClassLoader类
类加载器的加载原理,首先先交给AppClasloader加载器加载,一直提交到bootstrap,当Bootstrap类加载器加载不到时,
再一层层的返回给下一级加载器加载!如果在向下返回的时候没有一个加载器加载,那么就会抛出一个异常。另外,如果我们
自己定义一个类加载器,那么这个加载器就必须继承ClassLoader类。
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima
发表评论
-
黑马程序员----多线程
2011-12-26 20:01 632多线程 ---------------------- and ... -
黑马程序员----交通灯管理系统
2011-12-25 02:01 579交通灯管理系统 ---------------------- ... -
黑马程序员----银行业务调度系统
2011-12-25 01:54 581银行业务调度系统 --------------------- ... -
黑马程序员----反射
2011-12-25 01:41 629反射 ---------------------- ... -
黑马程序员----集合
2011-12-20 22:23 324集合 ---------------------- ... -
黑马程序员----单态和垃圾回收
2011-12-19 19:53 693单态和垃圾回收 ---------------------- ... -
黑马程序员----数组
2011-12-17 23:05 421数组 ---------------------- ... -
黑马程序员----函数
2011-12-17 22:55 588函数 ---------------------- andr ... -
黑马程序员----break和continue
2011-12-17 22:51 661break和continue --------------- ... -
黑马程序员-----循环
2011-12-17 22:46 528java循环的实现方式 ---- ... -
黑马程序员---switch
2011-12-17 22:21 572一. Switch ------------------ ...
相关推荐
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490901
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
黑马程序员-SpringCloud-学习笔记01-认识微服务
黑马QT讲义,适合QT入门,使用,教程很比较基础,新手可以看看,另外视频链接在哔哩哔哩中。
黑马程序员-SpringCloud-学习笔记-02-微服务拆分及远程调用
黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc
黑马程序员 - 毕向东 - Java基础教学 - 第02天 个人观看视频总结文档
黑马程序员-java32期培训视频(基础+就业)黑马程序员-java32期培训视频(基础+就业)
黑马程序员 - Java基础教学 - 04 - 数组、进制转换、二维数组
黑马程序员 - 毕向东 - Java基础教学 - 第01天 个人观看视频总结文档
黑马程序员-梅兰商城项目实战,包含图片素材和编写源码。
day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、...
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490903
C++黑马程序员-演讲比赛流程管理系统记录
黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构
黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc
黑马程序员--毕向东全套Java视屏,讲解的相当全面,各位如果需要,尽快下载哦! 另外如果视频链接存在打不开的问题,请留言,必定及时更新链接。
黑马程序员 - Java基础教学 - 06 - 面向对象(2) - 关于静态static的那些事.doc
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490905
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490899