黑马程序员技术交流社区

标题: 为什么内存中有些字节码没有通过类加载器加载呢? [打印本页]

作者: ㄗ灬Night|K    时间: 2013-10-12 21:14
标题: 为什么内存中有些字节码没有通过类加载器加载呢?
本帖最后由 ㄗ灬Night|K 于 2013-10-13 08:43 编辑

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

作者: Jam-l    时间: 2013-10-12 21:29
本帖最后由 Jam-l 于 2013-10-12 21:30 编辑

JAVA字节码文件都是由类加载加载进内存的啊,除了第一次被加载进内存以后,类加载器会有一个缓存机制,如果第二次加载还是这个类的话,就会直接从内存中找而不是重新加载。但是所有的JAVA类都是有类加载加载的,包括类加载也是一个JAVA类也需要加载。你看到不需要类加载加载的字节码是在哪里看到的啊?
作者: ㄗ灬Night|K    时间: 2013-10-12 23:18
Jam-l 发表于 2013-10-12 21:29
JAVA字节码文件都是由类加载加载进内存的啊,除了第一次被加载进内存以后,类加载器会有一个缓存机制,如果 ...

加强视频50中,一分五十秒说到的,我理解不了啊。。。。。。。。
作者: Jam-l    时间: 2013-10-12 23:35
ㄗ灬Night|K 发表于 2013-10-12 23:18
加强视频50中,一分五十秒说到的,我理解不了啊。。。。。。。。

那个是动态代理啊,动态代理类就是在程序运行期间由java反射机制动态生成的啊,所以要给它制定一个类加载把它生成的字节码加载到内存啊,就是getProxyClass的第一个参数,它就是由这个类加载加载的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2