1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

2022-09-20

This commit is contained in:
guide 2022-09-20 17:48:16 +08:00
parent eb674478e3
commit 40bc9bbcc8
5 changed files with 5 additions and 3 deletions

View File

@ -128,7 +128,7 @@ public class Main {
}
private static boolean chechStrs(String[] strs) {
private static boolean checkStrs(String[] strs) {
boolean flag = false;
if (strs != null) {
// 遍历strs检查元素值

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -449,7 +449,7 @@ appendfsync no #让操作系统决定何时进行同步
关系型数据库(如 MySQL通常都是执行命令之前记录日志方便故障恢复而 Redis AOF 持久化机制是在执行完命令之后再记录日志。
![图片来自《Redis 核心技术与实战》](./images/aof.jpeg)
![AOF 记录日志过程](./images/redis-aof-write-log-disc.png)
**为什么是在执行完命令之后记录日志呢?**

View File

@ -72,12 +72,14 @@ assert Arrays.equals(javaStrings, new String[] {"car", "cat", "dog", "mouse"});
## JEP 425: 虚拟线程(预览)
虚拟线程是 JDK 而不是 OS 实现的轻量级线程(Lightweight ProcessLWP许多虚拟线程共享同一个操作系统线程虚拟线程的数量可以远大于操作系统线程的数量。
虚拟线程Virtual Thread-是 JDK 而不是 OS 实现的轻量级线程(Lightweight ProcessLWP许多虚拟线程共享同一个操作系统线程虚拟线程的数量可以远大于操作系统线程的数量。
虚拟线程在其他多线程语言中已经被证实是十分有用的,比如 Go 中的 Goroutine、Erlang 中的进程。
虚拟线程避免了上下文切换的额外耗费,兼顾了多线程的优点,简化了高并发程序的复杂,可以有效减少编写、维护和观察高吞吐量并发应用程序的工作量。
知乎有一个关于 Java 19 虚拟线程的讨论感兴趣的可以去看看https://www.zhihu.com/question/536743167 。
## JEP 426: 向量 API第四次孵化
向量Vector API 最初由[JEP 338](https://openjdk.java.net/jeps/338)提出,并作为[孵化 API](http://openjdk.java.net/jeps/11)集成到 JDK 16 中。第二轮孵化由[JEP 414](https://openjdk.java.net/jeps/414)提出并集成到 JDK 17 中。第三轮孵化由[JEP 417](https://openjdk.java.net/jeps/417)提出并集成到 JDK 18 中。