diff --git a/new/master-java11/18.md b/new/master-java11/18.md index 6041ab91e061afa3a21eef3c69911956cd830ef8..ab98596db0c5ccf0cd177b7cb57498e8a20451ef 100644 --- a/new/master-java11/18.md +++ b/new/master-java11/18.md @@ -28,8 +28,8 @@ # 第三章 -1. 在 Java 中,fence 操作是`javac`以 barrier 指令的形式对内存进行强制约束的操作。这些操作发生在屏障指令之前和之后,本质上是将它们封闭起来。 -2. projectcoin 是 Java7 中引入的一组小改动的特性集。 +1. 在 Java 中,栅栏操作是`javac`以屏障指令的形式对内存进行强制约束的操作。这些操作发生在屏障指令之前和之后,本质上是将它们封闭起来。 +2. Coin 项目是 Java7 中引入的一组小改动的特性集。 3. 从 Java9 开始,我们可以对私有实例方法使用`@SafeVarargs`注释。 4. 从 Java9 开始,我们在类和文件中列出`import`语句的顺序将不再影响编译过程。 5. Java 平台在`cacerts`密钥库中包含一组根证书。 @@ -86,8 +86,8 @@ # 第六章 -1. Read-Eval-Print 循环通常称为 REPL,从短语中的每个单词中提取第一个字母。它也被称为语言 Shell 或交互式顶层。 -2. 它是一个交互式 Read Eval Print Loop 工具,用于评估以下 Java 编程语言组件声明、语句和表达式。它有自己的 API,因此可以被外部应用程序使用。 +1. 读取求值打印循环通常称为 REPL,从短语中的每个单词中提取第一个字母。它也被称为语言 Shell 或交互式顶层。 +2. 它是一个交互式读取求值打印循环工具,用于评估以下 Java 编程语言组件声明、语句和表达式。它有自己的 API,因此可以被外部应用程序使用。 3. 如下所示: * 制表符完成 @@ -95,15 +95,12 @@ * 导入的自动完成 * 定义的自动完成 -4. JShell 是位于/bin 文件夹中的命令行工具。 +4. JShell 是位于`/bin`文件夹中的命令行工具。 5. 退出 Shell 就像进入`/exit`一样简单。 6. `/vars`。 7. 在 JShell 中输入`/help`或`/?`命令提供了一个完整的命令列表和可以在 Shell 中使用的语法。 8. 在 JShell 中,可以使用`/help`命令,然后使用需要额外帮助的命令来获得额外的帮助。 -9. 命令行工具通常提供相对稀疏的反馈,以避免 - 屏幕过度拥挤,或者对开发人员造成麻烦。JShell 有 - 几种反馈模式,除了让开发人员能够创建 - 自己的定制模式之外。 +9. 命令行工具通常提供相对稀疏的反馈,以避免屏幕过度拥挤,或者对开发人员造成麻烦。JShell 有几种反馈模式,除了让开发人员能够创建自己的定制模式之外。 10. 反馈方式有四种:`concise`、`normal`、`silent`、`verbose`。 # 第七章 @@ -128,16 +125,16 @@ 7. 这些组合在 Java9 中已被删除。 8. `CollectedHeap`班。 -9. 对于 Java10,g1full 垃圾回收器被转换为 parallel,以减轻对使用 full 垃圾回收的开发人员的任何负面影响。 +9. 对于 Java10,G1Full 垃圾回收器被转换为并行,以减轻对使用完全垃圾回收的开发人员的任何负面影响。 -10. εGC。 +10. GC。 # 第 8 章 1. 微基准是用来测试系统性能的。这与宏观基准测试不同,后者在不同的平台上运行测试,以进行效率比较和后续分析。使用微标记,我们通常针对一个系统上的特定代码片段,例如方法或循环。微基准的主要目的是在我们的代码中识别优化机会。 2. 微基准发生在流程设计、实现、执行、分析和增强的几个阶段。 -3. Maven,也称为 apachemaven,是一个项目管理和理解工具,我们可以使用它来管理我们的应用程序项目构建、报告和文档。 +3. Maven,也称为 ApacheMaven,是一个项目管理和理解工具,我们可以使用它来管理我们的应用程序项目构建、报告和文档。 4. `pom.xml`。 5. 它们都是可配置的选项。 6. All、AverageTime、SampleTime、SingleShotTime 和吞吐量。 @@ -163,7 +160,7 @@ 2. Java9 中引入了两个支持处理操作系统进程的新接口:`ProcessHandle`和`ProcessHandle.Info`。 -3. 处理完成后,`handle.is.Alive()`方法返回 false。 +3. 处理完成后,`handle.is.Alive()`方法返回`false`。 4. 我们可以通过句柄访问进程的 PID。 `handle.getPid()`方法返回`Long`,表示 PID 的数值。 @@ -192,9 +189,9 @@ 5. `StackWalker`班。 6. `RETAIN_CLASS_REFERENCE`、`SHOW_REFLECT_FRAMES`和`SHOW_HIDDEN_FRAMES`。 -7. 如果我们指定第一个选项 enum constant,`RETAIN_CLASS_REFERENCE`作为`getInstance()`方法的参数,那么返回的实例将授予我们访问各个栈在遍历期间引用的类的权限。 +7. 如果我们指定第一个选项枚举常量,`RETAIN_CLASS_REFERENCE`作为`getInstance()`方法的参数,那么返回的实例将授予我们访问各个栈在遍历期间引用的类的权限。 -8. `SHOW_REFLECT_FRAMES`enum 常量将生成一个 walker,其中包含来自某个反射调用的帧。 +8. `SHOW_REFLECT_FRAMES`枚举常量将生成一个遍历器,其中包含来自某个反射调用的帧。 9. 枚举常量选项`SHOW_HIDDEN_FRAMES`将包括所有隐藏帧,其中包含反射调用以及为 Lambda 函数调用生成的调用帧。 @@ -312,7 +309,7 @@ 5. 一旦作者达成共识,JEP 就可以登录到 JEP 档案中。 6. 一旦 JEP 被认为准备好进行正式评估,提交人就会设置这种状态。 7. 一旦 OpenJDK 负责人接受了 JEP,它就变为这个状态。 -8. Funded Funded 表示职能部门领导或集团领导已判断 JEP 获得全额资助。 +8. “受到资助”表示职能部门领导或集团领导已判断 JEP 获得全额资助。 9. 已完成此状态表示增强工作已在版本发布中完成并交付。 10.