• Java

    java编译流程图

    • Java源码到执行的过程,从JVM的角度看可以总结为四个步骤:编译->加载->解释->执行
    • 【编译】:javac通过语法分析,语意分析,注解处理最终形成.class文件
    • 【加载】:将.class文件装载到JVM中,进行连接(验证,准备,解析)以校验class信息、分配内存空间及赋默认值,最后进行初始化为变量赋值正确的初始值
    • 【解释】:将字节码转换为系统指令(机器码)在JVM中会有字节码解释器和即时编译器。在解释时会对代码进行分析,查看是否为「热点代码」,如果为「热点代码」则触发JIT编译,下次执行时就无需重复进行解释,提高解释速度
    • 【执行】:调用操作系统执行最终形成的机器码