一、初识类的加载过程
主要介绍类的加载过程、以及java虚拟机生命周期的结束方式、符号引用与直接引用的区别
地址:https://www.jianshu.com/p/e47f30b693ab
二、类的加载、连接、初始化
主要介绍类可以从哪些地方加载、类加载的详细定义、java程序对类的使用方式(主动使用、被动使用)、以及主动使用被动使用的举例、类连接过程中,变量的准备阶段用法
地址:https://www.jianshu.com/p/ecf101399f75
三、final关键字修饰变量的加载
主要介绍final关键字修饰的变量与没有final修饰符修饰变量加载的区别、final修饰的常量非运行时可以确认值的什么时候加载、数组实列是否会导致类的初始化、接口的初始化规则
地址:https://www.jianshu.com/p/89a9aed84052
四、初识ClassLoader
双亲委派的定义、获取系统的ClassLoader以及其父的ClassLoader案列、获取ClassLoader的途径、获取数组的类加载器举例、自定义ClassLoader案列、Class类的卸载、类加载器的命名空间、类加载器命名空间的重要说明案列
地址:https://www.jianshu.com/p/c6724a2fce8e
五、ClassLoader双亲委派加载模式
类加载器加载的目录、扩展类加载器加载案列、类加载器命名空间定义以及举例、修改扩展类加载器加载路劲案列、类加载器双亲委派模式的好处、启动类加载器相关及案列
地址:https://www.jianshu.com/p/a65db62945a7
六、ClassLoader源码分析及线程上下文相关
获取系统类加载器源码分析、线程上下文类加载器作用、线程上下文类加载器的一般使用规则
地址:https://www.jianshu.com/p/aa0962ce9e15
七、SPI使用及源码分析
SPI案列、SPI文档说明、SPI源码分析
地址:https://www.jianshu.com/p/06b2069a05a4
八、JAVA的字节码
字节码中含义、字节码数据结构、Code的结构、字节码中的this关键字、字节码中异常处理、栈帧的概念、符号引用与直接引用、方法的静态分派与动态分派
地址:https://www.jianshu.com/p/45caa6f50b61
九、动态代理的原理分析
动态代理的案例、分析动态代理生成的实现类、Jdk动态代理的源码分析