JVM参数
内存模型
ClassLoader 类加载机制
-
ClassLoader是Java运行时系统组件,负责在运行时查找和载入类字节码文件。类被装入JVM经过以下步骤:装载->解析->初始化
JVM在运行时生成三个ClassLoader对象,装载器 功能 关系 Bootstrap ClassLoader 根装载器 装载JRE核心类库 rt.jar等 C++语言实现,不是ClassLoader的子类 ExtClassLoader 扩展类加载器 装载JRE扩展目录下JAR类包 父类是根装载器 AppClassLoader 应用类加载器 装载ClassPath下类包 父类是ExtClassLoader - 根装载器 装载JRE核心类库 rt.jar等
- ExtClassLoader 扩展类加载器 装载JRE扩展目录下JAR类包
- AppClassLoader 应用类加载器 装载ClassPath下类包
-
全盘负责委托机制
-
重要方法
Class loadClass(String name)
Class defineClass(String name, byte[] b, int off, int len)
Class findSystemClass(String name)
Class findLoadedClass(String name)
Class getParent()