面试真题

Java · 中等 · 腾讯

xxx.java 是如何变成二进制文件运行的?

中等 Java 🎤 腾讯
参考答案
结论:.java源文件经javac编译为.class字节码二进制,再由JVM加载、链接、初始化后解释或JIT编译运行。要点:编译:javac将源码编译成平台无关字节码文件,含魔数、常量池、方法指令等二进制结构;类加载:JVM类加载器读入,经历加载(进内存)、链接(验证、准备、解析)、初始化(执行静态块/赋值);运行:字节码由解释器逐条解释,或经JIT热点编译为本地机器码执行;注意.class是中间二进制非机器码,须JVM环境运行。
题目整理自公开面经,答案由校招宝自研生成,仅供参考