摘要: public static void main(String[] args) { try { //1. ClassLoader classLoader = Class.forName("java.lang.String").getClassLoader(); System.out.println(c 阅读全文
posted @ 2020-08-22 21:57 宇枫 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 使用场景: 1.隔离加载类 2.修改类加载的方式 3.扩展加载源 4.防止源码泄露 public class CustomClassLoader extends ClassLoader { @Override protected Class<?> findClass(String name) thr 阅读全文
posted @ 2020-08-22 21:51 宇枫 阅读(645) 评论(0) 推荐(0) 编辑
摘要: JVM支持两种类加载器,一种是引导类加载器bootstrap ClassLoader 和自定义类加载器 引导类加载器: bootstrap ClassLoader是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,即将类库加载到虚拟机内存中,用来加载java的核心库,此类加载器并不继 阅读全文
posted @ 2020-08-22 21:38 宇枫 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 类的加载是由类加载子系统负责读取class文件执行,分为三个阶段: 第一阶段:加载阶段 第二阶段:链接阶段 第三阶段:初始化阶段 加载阶段(loading): 1.通过一个类的全限定名获取定义此类的二进制字节流; 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;(方法区根据jdk版 阅读全文
posted @ 2020-08-22 20:56 宇枫 阅读(210) 评论(0) 推荐(0) 编辑