摘要:
当一个类收到类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一层次加载器都是如此,因此所有的加载请求都应该传送到启动类加载其中,只有当父类加载器反馈自己无法完成这个请求的时候(在它加载路径下没有找到所需加载的Class),子类加载器才会尝试自己去加载。 采用双亲委派的一 阅读全文
摘要:
有哪些加载器? Bootstrap(引导类加载器):使用C/C++实现,负责加载JVM基础核心类库rt.jar。 Extension(拓展类加载器):从java.ext.dirs系统属性所指定的目录中加载类库,他的父类加载器为Bootstrap。 System(应用程序类加载器或者称为系统类加载器) 阅读全文
摘要:
Class文件需要加载到jvm虚拟机中之后才能运行和使用。 jvm加载Class文件的步骤为:加载->连接(验证->准备->解析)->初始化->使用->卸载 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口 阅读全文