mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-25 02:27:10 +08:00
commit
a5ce875f82
@ -60,7 +60,7 @@ jshell 是 Java 9 新增的一个实用工具。为 Java 提供了类似于 Pyth
|
|||||||
```java
|
```java
|
||||||
List.of("Java", "C++");
|
List.of("Java", "C++");
|
||||||
Set.of("Java", "C++");
|
Set.of("Java", "C++");
|
||||||
Map.of("Java", 1, "C++", 2)`;
|
Map.of("Java", 1, "C++", 2);
|
||||||
```
|
```
|
||||||
|
|
||||||
使用 `of()` 创建的集合为不可变集合,不能进行添加、删除、替换、 排序等操作,不然会报 `java.lang.UnsupportedOperationException` 异常。
|
使用 `of()` 创建的集合为不可变集合,不能进行添加、删除、替换、 排序等操作,不然会报 `java.lang.UnsupportedOperationException` 异常。
|
||||||
@ -205,7 +205,7 @@ public interface MyInterface {
|
|||||||
- 类 `CompletableFuture` 中增加了几个新的方法(`completeAsync` ,`orTimeout` 等)
|
- 类 `CompletableFuture` 中增加了几个新的方法(`completeAsync` ,`orTimeout` 等)
|
||||||
- **Nashorn 引擎的增强** :Nashorn 从 Java8 开始引入的 JavaScript 引擎,Java9 对 Nashorn 做了些增强,实现了一些 ES6 的新特性(Java 11 中已经被弃用)。
|
- **Nashorn 引擎的增强** :Nashorn 从 Java8 开始引入的 JavaScript 引擎,Java9 对 Nashorn 做了些增强,实现了一些 ES6 的新特性(Java 11 中已经被弃用)。
|
||||||
- **I/O 流的新特性** :增加了新的方法来读取和复制 `InputStream` 中包含的数据
|
- **I/O 流的新特性** :增加了新的方法来读取和复制 `InputStream` 中包含的数据
|
||||||
- **改进应用的安全性能** :Java 9 新增了 4 个 SHA- 3 哈希算法,SHA3-224、SHA3-256、SHA3-384 和 S HA3-512
|
- **改进应用的安全性能** :Java 9 新增了 4 个 SHA- 3 哈希算法,SHA3-224、SHA3-256、SHA3-384 和 SHA3-512
|
||||||
- ......
|
- ......
|
||||||
|
|
||||||
## Java10
|
## Java10
|
||||||
@ -345,8 +345,7 @@ ZGC 主要为了满足如下目标进行设计:
|
|||||||
- GC 停顿时间不超过 10ms
|
- GC 停顿时间不超过 10ms
|
||||||
- 即能处理几百 MB 的小堆,也能处理几个 TB 的大堆
|
- 即能处理几百 MB 的小堆,也能处理几个 TB 的大堆
|
||||||
- 应用吞吐能力不会下降超过 15%(与 G1 回收算法相比)
|
- 应用吞吐能力不会下降超过 15%(与 G1 回收算法相比)
|
||||||
- 方便在此基础上引入新的 GC 特性和利用 colord
|
- 方便在此基础上引入新的 GC 特性和利用 colored 针以及 Load barriers 优化奠定基础
|
||||||
- 针以及 Load barriers 优化奠定基础
|
|
||||||
- 当前只支持 Linux/x64 位平台
|
- 当前只支持 Linux/x64 位平台
|
||||||
|
|
||||||
ZGC 目前 **处在实验阶段**,只支持 Linux/x64 平台。
|
ZGC 目前 **处在实验阶段**,只支持 Linux/x64 平台。
|
||||||
@ -725,7 +724,7 @@ System.out.println(result);
|
|||||||
|
|
||||||
简化数据类的定义方式,使用 `record` 代替 `class` 定义的类,只需要声明属性,就可以在获得属性的访问方法,以及 `toString()`,`hashCode()`, `equals()`方法
|
简化数据类的定义方式,使用 `record` 代替 `class` 定义的类,只需要声明属性,就可以在获得属性的访问方法,以及 `toString()`,`hashCode()`, `equals()`方法
|
||||||
|
|
||||||
类似于使用 `class` 定义类,同时使用了 lomobok 插件,并打上了`@Getter,@ToString,@EqualsAndHashCode`注解
|
类似于使用 `class` 定义类,同时使用了 lombok 插件,并打上了`@Getter,@ToString,@EqualsAndHashCode`注解
|
||||||
|
|
||||||
```java
|
```java
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user