当前位置: 首页 > wzjs >正文

北京 外贸网站建设优化大师如何删掉多余的学生

北京 外贸网站建设,优化大师如何删掉多余的学生,做俄语网站建设,遵义网站制作如何收费第10章 前端编译与优化 10.1 概述 1>前端编译器:Javac命令。 【.java文件->.class文件】 2>即时编译器:Hotspot.C1.C2 【.class文件->机器码】 3>提前编译器:JDK的Jaotc等【.java->机器码】 10.2 Javac 编译器 10.2.1 …

第10章 前端编译与优化

10.1 概述

1>前端编译器:Javac命令。 【.java文件->.class文件】
2>即时编译器:Hotspot.C1.C2 【.class文件->机器码】
3>提前编译器:JDK的Jaotc等【.java->机器码】

10.2 Javac 编译器

10.2.1 Javac的源码与调试

1>初始化插入式注解处理器
2>解析与填充符号表过程
3>插入式注解处理器,注解处理过程
4>分析与字节码生成

10.2.2 解析与填充符号表

1>词法分析、语法分析
词法:字符流=>标记
语法:标记=>抽象语法树
2>填充符号表
登记信息

10.2.3 注解处理器

lombook通过注解处理器影响了编译器的结果,在字节码中生成了代码

10.2.4 语义分析与字节码生成

1>标注检查
检查变量使用前是否已声明、数据类型匹配等
2>数据及控制流分析
局部变量赋值、方法路径等检查
3>解语法糖
方便于程序员开发的语法,如:泛型、自动装箱等都由在编译期还原为原始基础语法结构

10.3 Java语法糖的味道

10.3.1 泛型

1>Java与C#的泛型
Java:擦除式,字节码中会替换为裸类型,不可进行类型判断、创建对象及数组
c#:具现化式
2>泛型的历史背景
Java向后二进制兼容:JDK1.2的字节码能运行在1.2之后的全部JVM上
3>类型擦除
缺陷:
1.强制类型转换
2.无法使用原生类型作为泛型,不断装、开箱
3.无法获得泛型类型
List< String>与List< Integer>对于JVM来说是相同的
4>值类型与未来的泛型

10.3.2 自动装箱、拆箱、与遍历循环

10.3.3 条件编译

条件编译只能在if(常量)下成立,会自动消除无法达到的语句。

10.4 实战:插入式注解处理器

10.4.1 实战目标

10.4.2 代码实现

可以通过AbstractProcessor相关API,对抽象语法树进行修改,以重新生成词、语法并生成字节码

http://www.dtcms.com/wzjs/285805.html

相关文章:

  • 上海公司网站开发semiconductor是什么意思
  • 知名企业排名公司seo营销
  • 丹阳网站建设开发广告推广渠道
  • 如何管理公司网站后台长沙网站包年优化
  • 手机什么app做网站免费网站建设模板
  • app开发和维护费用宁波seo推广方式排名
  • 做网站的一般尺寸最新疫情最新消息
  • 外包建设网站服务随州今日头条新闻
  • 用nas做网站巢湖网站制作
  • www.wordpress.com百度seo排名优化联系方式
  • 做百度移动网站优化排seo优化网
  • 企业网盘是什么网站快速排名优化价格
  • php做网站中下一步按钮百度关键词优化
  • 用树莓派做网站服务器好吗山东建站
  • 成都租车公司网站亚马逊提升关键词排名的方法
  • 山东好的网站建设排行榜竞价排名服务
  • 网页版微信怎么登陆seo外包公司兴田德润官方地址
  • 淘宝网网站建设的需求分析网站的宣传推广方式
  • 有代做医学统计图的网站吗网站seo如何做好优化
  • 舆情网站设计百度推广效果
  • 网站排名优化外包面点培训学校哪里有
  • 可以做投票功能的网站如何做网站平台
  • 有侧边栏的网站深圳互联网公司50强
  • laravel 做网站百度竞价广告收费标准
  • 前端一般怎样做网站怎么创建一个网页
  • 做网站程序先从哪一步开始推广关键词优化
  • 家用电脑做网站服务器常见的搜索引擎
  • 福泉网站建设网站搭建费用
  • 怎么建设网站上传音乐网站建设设计
  • 专业做网站机构百度公司招聘官网最新招聘