概述 早期编译过程 晚期编译优化 jvm编译优化学习笔记 早期 第一步: 词法分析: 语法分析(注意实际上只是生成一个语法树,还没做语法的校验): 填充符号表: 第二步: 注解处理器: 第三步: 语义分析: 解语法糖: 字节码生成: 晚期 解释器Interperter 编译器 晚期优化的一些常见措施(即运行中才会做优化的步骤) 热点代码 冗余访问消除 公共子表达式消除 数组边界检查 隐式异常处理 方法内联 逃逸分析 Java和C++,即时编译和静态编译的区别 首先提出一个问题,为什么C++的编译速度会比Java慢很…