[docs add]Java20 new features · ByteVortex/JavaGuide@15dafd4 · GitHub
Skip to content

Commit 15dafd4

Browse files
committed
[docs add]Java20 new features
1 parent 053c142 commit 15dafd4

16 files changed

Lines changed: 620 additions & 446 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions

docs/.vuepress/sidebar.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,12 @@ export const sidebarConfig = sidebar({
143143
"java10",
144144
"java11",
145145
"java12-13",
146-
"java14",
147-
"java15",
146+
"java14-15",
148147
"java16",
149148
"java17",
150149
"java18",
151150
"java19",
151+
"java20",
152152
],
153153
},
154154
],

docs/home.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,13 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
122122
- [Java 9 新特性概览](./java/new-features/java9.md)
123123
- [Java 10 新特性概览](./java/new-features/java10.md)
124124
- [Java 11 新特性概览](./java/new-features/java11.md)
125-
- [Java 12~13 新特性概览](./java/new-features/java12-13.md)
126-
- [Java 14 新特性概览](./java/new-features/java14.md)
127-
- [Java 15 新特性概览](./java/new-features/java15.md)
125+
- [Java 12 & 13 新特性概览](./java/new-features/java12-13.md)
126+
- [Java 14 & 15 新特性概览](./java/new-features/java14-15.md)
128127
- [Java 16 新特性概览](./java/new-features/java16.md)
129128
- [Java 17 新特性概览](./java/new-features/java17.md)
130129
- [Java 18 新特性概览](./java/new-features/java18.md)
131130
- [Java 19 新特性概览](./java/new-features/java19.md)
131+
- [Java 20 新特性概览](./java/new-features/java20.md)
132132

133133
## 计算机基础
134134

docs/java/new-features/java12-13.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Java 12 ~ 13 新特性概览
2+
title: Java 12 & 13 新特性概览
33
category: Java
44
tag:
55
- Java新特性
@@ -266,6 +266,26 @@ public String translateEscapes() {
266266
}
267267
```
268268

269+
## 补充
270+
271+
### 关于预览特性
272+
273+
先贴一段 oracle 官网原文:`This is a preview feature, which is a feature whose design, specification, and implementation are complete, but is not permanent, which means that the feature may exist in a different form or not at all in future JDK releases. To compile and run code that contains preview features, you must specify additional command-line options.`
274+
275+
这是一个预览功能,该功能的设计,规格和实现是完整的,但不是永久性的,这意味着该功能可能以其他形式存在或在将来的 JDK 版本中根本不存在。 要编译和运行包含预览功能的代码,必须指定其他命令行选项。
276+
277+
就以`switch`的增强为例子,从 Java12 中推出,到 Java13 中将继续增强,直到 Java14 才正式转正进入 JDK 可以放心使用,不用考虑后续 JDK 版本对其的改动或修改
278+
279+
一方面可以看出 JDK 作为标准平台在增加新特性的严谨态度,另一方面个人认为是对于预览特性应该采取审慎使用的态度。特性的设计和实现容易,但是其实际价值依然需要在使用中去验证
280+
281+
### JVM 虚拟机优化
282+
283+
每次 Java 版本的发布都伴随着对 JVM 虚拟机的优化,包括对现有垃圾回收算法的改进,引入新的垃圾回收算法,移除老旧的不再适用于今天的垃圾回收算法等
284+
285+
整体优化的方向是**高效,低时延的垃圾回收表现**
286+
287+
对于日常的应用开发者可能比较关注新的语法特性,但是从一个公司角度来说,在考虑是否升级 Java 平台时更加考虑的是**JVM 运行时的提升**
288+
269289
## 参考
270290

271291
- JDK Project Overview : <https://openjdk.java.net/projects/jdk/ >
Lines changed: 241 additions & 0 deletions

0 commit comments

Comments
 (0)