类加载机制
JVM类加载机制分为五个部分: 加载,验证,准备,解析,初始化
加载
加载是类加载过程中的一个阶段,会在内存中生成一个代表这个类的java.lang.Class 对象,作为方法区这个类的各种数据的入口...,并且不会危害虚拟机自身
准备
准备阶段是正式为类变量分配内存并设置类变量的初始值阶段,在方法区分配这些变量所使用的内存空间
例如:
public static int v = 666;
此时会先给v...)
负责加载 JAVA_HOME\lib 目录中的,或通过-Xbootclasspath 参数指定路径中的,且被
虚拟机认可(按文件名识别,如 rt.jar)的类。...实现自定义的类加载器
当一个类收到了类加载请求,它首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成
没一个层次的类加载器都是如此,因此所有的加载请求都会传送到启动类加载器中
只有当父类加载器反馈自己无法完成这个请求的时候...在正常情况下,根据双亲委派机制,将加载编译目录中的MathServiceImpl,为正确的写法,现在我们需要实现一个ClassLoader类,重写findClass和loadClass方法:
package