A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM王琦 中级黑马   /  2013-3-15 10:56  /  1296 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄玉昆 于 2013-3-16 08:11 编辑

今天看视频时,看到类加载器‘。但是有些看不懂。请打神们说一下,类加载器在什么时候用,在开发中常用吗?

点评

如果你的问题已经得到解决,请将分类改为已解决,如果还有问题请继续追问!谢谢  发表于 2013-3-15 16:08

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

4 个回复

倒序浏览
不是大神。我觉得作为初期学员讨论这个还为时尚早,就算一个普通程序员在开发中也无需去研究这个,但是当你的java基础牢固了,想进一步深入学习探究的话,可以看看。
回复 使用道具 举报
对于一些知识,是什么,或者怎么用,这个不是别人告诉你了,你就会用了,这个需要自己的查阅和实践,要想深入了解,需要找到技术网站,搜相关的文章,再去试验,这会让你学到更多,变为自己的知识
回复 使用道具 举报
类加载器涉及挺多东西目前基础阶段知道有这么个东西就行,目前还用不到 你要是由余力了解的话给你个地址
http://www.jz123.cn/text/2228566.html
回复 使用道具 举报
类加载器主要负责将.class文件加载到内存中,并为值生成对应的java.lang.Class对象。尽管在Java开发红程序员无须过分关心类加载机制,但应该了解其工作机制。
一旦一个类被载入JVM中,同一个类就不会被再次载入了,载入JVM的类有一个唯一的标识,在Java中,一个类用其全限定类名(包括包名和类名)作为标识。
但在JVM中,一个类用其全限定类买那个和其类的加载器作为唯一的标识。
类加载机制:
(1)全盘负责:所谓全盘负责,就是说当一个类加载器负责加载某个Class的时候,该Class所依赖的和引用的其他Class也将由该类加载器负责载入,除非显示的使用其他类加载器。
(2)父类委托:所谓父类委托则是先让parent类加载器试图加载该Class,只有在父类加载器无法加载个该类时才尝试使用自己的类路径加载该类。
(3)缓存机制:缓存机制将会保证所有被加载过的Class都会被缓存,当程序中需要使用某个Calss时,类加载器先从缓存中搜索该Class,只有当缓存中不存在该Class对象时,系统才会从新读取该类对应的二进制数据,并将其转换为Class对象,并存入缓存中。这就是为什么我们修改了Class后,程序必须重新启动JVM,程序所作的修改才会生效的原因。

个人总结,希望对你有所帮助。

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马