一、第10章 编译期优化
1、JavaC 编译器
功能:解析与填充符号表、处理Annotation、语义分析与字节码生成
2、Java语法糖
语法糖:计算机语言中添加某种语法,语法对语言功能没有影响,但是方便程序员使用。
使用场合:泛型、变长参数、自动装箱拆箱、Foreach循环等
解语法糖:虚拟机运行时候不支持语法糖,在编译阶段还原回简单的基础语法结构。
泛型在编译后类型会被擦除,自动装箱拆箱、Foreach循环等会被还原成基础状态。
3、条件编译
4、Annotation 处理器
二、第11章 运行期优化
1、即时编译器 JIT
2、编译优化技术