
第10章 类加载与字节码面试频率:★★★★☆说实话,类加载机制和字节码这部分内容,很多候选人面试时只知道双亲委派模型"父加载器优先",但一旦问到SPI怎么打破双亲委派、JIT编译如何优化热点代码,就卡壳了。这章咱们就把这些JVM底层机制讲透,让你在面试中能从原理到实践游刃有余。10.1 类加载机制——从.class文件到Class对象的五阶段你写了无数个Java类,但你知道javac编译后的.class文件是怎么变成内存中的Class对象的吗?这个过程可不是简单的"读文件",而是经过五个严格阶段的流水线。核心原理剖析根据JVM规范(Oracle JVM Specification Chapter 5),类加载分为五个阶段:加载(Loading): JVM找到类的二进制字节流(通常从.class文件),将其读入内存,在方法区创建Class对象。这个阶段由类加载器(ClassLoader)负责,是整个机制的入口。验证(Verification): 确保字节流符合JVM规范,不危害虚拟机安全。验证包括:文件格式验证: 魔数0xCAFEBABE、版本号是否