提交 84eef8bc 编写于 作者: W wizardforcel

2021-08-02 22:43:41

上级 e02d873f
......@@ -6,8 +6,8 @@
* 了解 Java 平台的新版本控制模型
* 了解 Java9 的重要性
* 受益于 Java10 带来的变化
* 受益于 Java11 引入的变化
* Java10 引入的变化带来的好处
* Java11 引入的变化带来的好处
# 技术要求
......@@ -58,7 +58,7 @@ Java9 于 2017 年发布,2018 年计划发布两个版本。这些版本是 Ja
除了 Jigsaw 相关的 Java 增强建议之外,还有一长串在 Java9 中实现的其他增强。本节将探讨 Java9 中引入的最重要的特性,特别是:
* 打破整体
* 拆解整体
* 使用 Java Shell
* 控制外部过程
* 使用 G1 提高性能
......@@ -66,7 +66,7 @@ Java9 于 2017 年发布,2018 年计划发布两个版本。这些版本是 Ja
* 为 HTTP 2.0 做准备
* 包含反应式编程
# 打破整体
# 拆解整体
多年来,Java 平台的实用程序不断发展和增加,使其成为一个巨大的整体。为了使平台更适合于嵌入式和移动设备,有必要发布精简版,如 Java **连接设备配置****CDC**)和 Java **微型版****ME**)。然而,对于 JDK 所提供的功能有不同需求的现代应用来说,这些方法并没有足够的灵活性。在这方面,对模块化系统的需求是一个至关重要的需求,不仅是为了解决 Java 实用程序的模块化(总的来说,HotSpot 运行时有 5000 多个 Java 类和 1500 多个 C++ 源文件,其中包含 250000 多行代码),而且还为开发人员提供了一种创建和管理的机制使用与 JDK 中使用的模块系统相同的模块化应用。Java8 提供了一种中间机制,使应用能够只使用整个 JDK 提供的 API 的一个子集,这种机制被命名为**紧凑概要文件**。事实上,紧凑的概要文件还为进一步的工作提供了基础,这些工作是为了打破 JDK 不同组件之间的依赖关系。为了在 Java 中实现模块系统,需要打破依赖关系。
......
......@@ -15,7 +15,7 @@ JEP 计划是 Oracle 支持开源、开放创新和开放标准的一部分。
* 智能 Java 编译,第二阶段【JEP199】
* 解决 Lint 和 Doclint 警告【JEP212】
* Javac 的分层属性【JEP215】
*管道 2.0【JEP217】
*管道 2.0【JEP217】
* 新版本字符串方案
* 自动生成运行时编译器测试【JEP233】
* 测试 Javac【JEP235】生成的类文件属性
......@@ -190,7 +190,7 @@ public double computeSometing(double x, double y) {
这些与 Java8 相关的更改影响了 Java 注释,但并没有改变`javac`处理它们的方式。有一些硬编码的解决方案允许`javac`处理新的注释,但它们效率不高。此外,这种类型的编码(硬编码解决方法)很难维护。
因此,JEP217 专注于重构`javac`管道。这种重构都是`javac`内部的,所以对开发人员来说应该不明显。
因此,JEP217 专注于重构`javac`管道。这种重构都是`javac`内部的,所以对开发人员来说应该不明显。
# 新版本字符串方案
......@@ -705,7 +705,7 @@ HotSpot 是 JVM 的名称。此 Java 增强旨在支持 JVM 的 C++ 单元测试
* 命令行测试
* 创建适当的文档
* 调试编译目标
* 架弹性
* 架弹性
* IDE 支持
* 单个和独立单元测试
* 个性化测试结果
......
......@@ -160,7 +160,7 @@ Java 增强建议展示了 Java 平台的设计和实现变化。如前所述,
下面列出的活动项目代表了 Java 平台未来可能的增强领域。本节后面将提供有关每个项目的简要信息,并深入了解未来变化的一般领域:
*管道 2.0
*管道 2.0
* 音频合成引擎
* Caciocavallo
* 通用虚拟机接口
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册