java 类加载器与垃圾回收器:从原理到航天级应用
本文以航天器飞控软件的设计标准为参照,系统阐述 JVM 类加载与垃圾回收两大核心子系统的内部机理、演进历程与工程实践。第一部分:类加载器体系一、类加载器基础原理1.1 定义与核心作用类加载器(ClassLoader)是 JVM 将.class字节码文件加载到内存并生成java.lang.Class对象的核心组件。其核心作用包括:动态加载:类在首次使用时才被加载,非预先全部载入命名空间隔离:类的唯一性由“类加载器 + 类全限定名”共同决定——同一份字节码被不同类加载器加载,JVM 视为不同类安全性保障:防止恶意代码篡改核心类库1.2 JDK 三层类加载器体系JDK 默认提供三种核心类加载器,形成父子委派层次:类加载器实现语言加载路径父加载器启动类加载器(Bootstrap)C/C++(JVM 内核)