欢迎来到天天文库
浏览记录
ID:39357186
大小:232.41 KB
页数:12页
时间:2019-07-01
《《JVM虚拟机》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学云签约讲师liuchengwuJVM特性与实践—第15讲早期(编译期)优化上节回顾类加载及执行子系统java编译器java语法糖本节目标java编译器javac编译器不像hotspot虚拟机使用C/C++,它用java编写1.javac的源码与调式解析与填充符号表插入式注解处理器处理分析与字节码生成2.解析与填充符号表-词法分析:将源代码的字符流转变成标记集合-语法分析:根据Token序列来构造抽象语法树AST-填充符号表:由符号信息和地址组成,是目标代码生成阶段的地址分配依据3.注解处理器处理4.语义分析与字节码生成标注检查数据及控制流分析语法糖:对语言功能无效,更方
2、便程序员使用字节码生成把前面各个步骤所生成的信息转化成字节码写到磁盘,还添加少量代码如实例构造器(如没有编写构造函数时)()和类构造器转化String操作成StringBuilder的append(1.5以上)java语法糖各种语言都有一些语法糖来方便程序员开发,不会提供实质性的功能改进,提高效率或减少代码出错1、泛型与类型擦除(jdk1.5)本质是参数化类型即操作的类型被指定为一个参数用于类、接口方法中。C#是真实泛型,java泛型是类型擦除2、不可拾取任何道具3、忽略静态阻挡小结java编译器java语法糖作业介绍泛型、装箱拆箱和条件编译语
3、法糖学云签约讲师liuchengwuJVM特性与实践—第15讲早期(编译期)优化(二)本节目标插入式注解处理器实战:插入式注解处理器1.实战目标:javac检查写的对不对,不管写的好不好:我们用注解处理器编写自己编码风格校验工具:NameCheckProcessor
此文档下载收益归作者所有