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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ㄗ灬Night|K 于 2013-10-13 08:43 编辑

内存中的字节码除了被类加载器加载进内存,还有什么方法被加载进内存呢?为什么看视频的时候讲到内存中有些字节码没有通过类加载器加载呢?

评分

参与人数 1黑马币 +5 收起 理由
乔兵 + 5

查看全部评分

3 个回复

倒序浏览
本帖最后由 Jam-l 于 2013-10-12 21:30 编辑

JAVA字节码文件都是由类加载加载进内存的啊,除了第一次被加载进内存以后,类加载器会有一个缓存机制,如果第二次加载还是这个类的话,就会直接从内存中找而不是重新加载。但是所有的JAVA类都是有类加载加载的,包括类加载也是一个JAVA类也需要加载。你看到不需要类加载加载的字节码是在哪里看到的啊?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
Jam-l 发表于 2013-10-12 21:29
JAVA字节码文件都是由类加载加载进内存的啊,除了第一次被加载进内存以后,类加载器会有一个缓存机制,如果 ...

加强视频50中,一分五十秒说到的,我理解不了啊。。。。。。。。
回复 使用道具 举报
ㄗ灬Night|K 发表于 2013-10-12 23:18
加强视频50中,一分五十秒说到的,我理解不了啊。。。。。。。。

那个是动态代理啊,动态代理类就是在程序运行期间由java反射机制动态生成的啊,所以要给它制定一个类加载把它生成的字节码加载到内存啊,就是getProxyClass的第一个参数,它就是由这个类加载加载的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马