☘️什么是编译
由高级语言转换为低级语言的过程,就是编译
负责编译的工具,就叫编译器
☘️java中的编译
Java为了实现“一次编译,处处运行”的特性,把编译的过程分为了两部分。
第一步前端编译,由javac将源码编译成字节码,在这个过程中会进行词法分析、语法分析、语义分析。
第二步后端编译,拿到字节码文件,由解释器逐条将字节码解释执行,在解释执行的过程中,虚拟机同时对程序运行的信息进行收集,标记热点代码,即时编译器将热点代码编译成机器码,存入codeCache。
前端编译 :javac 编译成class文件过程 【java中的编译-前端编译-CSDN博客】
后端编译: 将字节码编译为机器码的过程【java中的编译--后端编译-CSDN博客】