几个常见的ClassLoader:bootstrap class loader:最早启动的class loader,一般使用C语言,汇编语言,或是c++写的,用操作系统本地语言写的。这个class loader你动不了,也没有名字,打印出来是空值。 1,负责先把其他的class loader l.....
分类:
其他好文 时间:
2015-10-02 00:14:35
阅读次数:
1290
假设有一个class,ClassLoader首先把它load到内存里的code segment(内存里存放代码段的),站在ClassLoader的角度,内存里的一个一个的class就是一个一个的对象,这个对象就是xx.class,实际就是Class类的对象。Load完class,找到main函数开始...
分类:
编程语言 时间:
2015-10-01 21:47:59
阅读次数:
380
1. ls –i -i, --inode 显示每个文件的inode 号 查看inode 可以用于 同一个classloader加载同名class时,是以先加载到的class为准,如何判断先加载到是靠indeo的编号是否是小的 删除文件名有特殊字符的时候 可以用inode号删除 如:$ find . ...
分类:
系统相关 时间:
2015-09-30 10:56:48
阅读次数:
157
package classloader;public class ClassLoaderDisplayDemo { public static void main(String[] args) { Person person = new Person(); pers...
分类:
其他好文 时间:
2015-09-23 16:37:46
阅读次数:
128
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。?1.1?几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件...
分类:
其他好文 时间:
2015-09-21 19:49:19
阅读次数:
179
转自:http://carl-java.iteye.com/blog/978680 java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,....
分类:
其他好文 时间:
2015-09-20 13:13:01
阅读次数:
176
先简单介绍下java的classloader,网上资料很多,就说点关键的。 Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 J...
分类:
编程语言 时间:
2015-09-18 18:29:48
阅读次数:
200
之前使用cglib的时候不需要将classLoader作为参数传入,但动态代理却要,带着这个疑惑进入这个方法: Proxy.newProxyInstance(classLoader,interfaces,InvocationHandler) 要在classLoader里去找interfaces...
分类:
其他好文 时间:
2015-09-18 18:27:16
阅读次数:
190
说明:Java利用ClassLoader将类载入内存,并且在同一应用中,可以有很多个ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为null时,JV...
分类:
Web程序 时间:
2015-09-16 17:58:24
阅读次数:
176
最近工作里复习的Class Loader基础知识集锦,写下来希望对别人有帮助,而且不止是为了撂倒面试官。为了尽量简单明了容易背,有些部分写得比较干。0. 参考资料:书:《深入了解Java虚拟机》、《实战Java虚拟机》规范:Java语言规范第12章源码:OpenJDK 7的Java及C代码( cla...
分类:
编程语言 时间:
2015-09-14 20:51:17
阅读次数:
201