类加载与双亲委派
为什么 JDBC 驱动不需要 Class.forName() 了?为什么同一个 jar 包在两个 ClassLoader 中加载会报 ClassCastException?答案都在类加载机制里。 一、类加载的 7 个阶段 1.1 加载 → 验证 → 准备 → 解析 → 初始化 → 使用 → 卸载 1.2 哪些阶段是交叉进行的 1.3 类加载的触发时机——主动引用 vs 被动引用 二、类加载器层次结构 2.1 Bootstrap ClassLoader——加载 <JAVA_HOME>/lib 2.2 Extension ClassLoader(JDK 8)→ Platfo...