结论先行:ClassLoader 是 Java 虚拟机(JVM)的核心组件,负责动态加载类文件到内存中。JVM 的类加载机制分为加载、链接和初始化 3 个步骤,并采用延迟加载和委托模型优化性能与安全性。Java 9 后,类加载器层级调整为 Bootstrap、Platform 和 System Class Loader,并移除了 Extension 机制。
描述:ClassLoader 是 JVM 的核心组件,负责将 .class 文件加载到内存中执行。类加载分为加载、链接和初始化 3 个步骤,链接阶段包括字节码验证、准备和符号引用解析。Java 实现延迟加载,仅在需要时加载类。ClassLoader 采用委托模型、可见性和唯一性特性,确保类加载的高效与安全。Java 9 后,类加载器层级调整为 Bootstrap、Platform 和 System Class Loader,并移除了 Extension 机制。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。