1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-08-01 16:28:03 +08:00

!7 jdk8新特性-错别字等文本修改

Merge pull request !7 from 小飞/master
This commit is contained in:
SnailClimb 2021-04-25 11:09:12 +08:00 committed by Gitee
commit 74dcbe7ad9
2 changed files with 5 additions and 5 deletions

View File

@ -214,8 +214,8 @@ JDK 1.8 的时候方法区HotSpot 的永久代被彻底移除了JDK1
#### 2.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?
1. 整个永久代有一个 JVM 本身设置固定大小上限,无法进行调整,而元空间使用的是直接内存,受本机可用内存的限制,虽然元空间仍旧可能溢出,但是比原来出现的几率会更小。
>当元空间溢出时会得到如下错误: `java.lang.OutOfMemoryError: MetaSpace`
1. 整个永久代有一个 JVM 本身设置固定大小上限,无法进行调整,而元空间使用的是直接内存,受本机可用内存的限制,虽然元空间仍旧可能溢出,但是比原来出现的几率会更小。
>当元空间溢出时会得到如下错误: `java.lang.OutOfMemoryError: MetaSpace`
你可以使用 `-XXMaxMetaspaceSize` 标志设置最大元空间大小,默认值为 unlimited这意味着它只受系统内存的限制。`-XXMetaspaceSize` 调整标志定义元空间的初始大小如果未指定此标志,则 Metaspace 将根据运行时的应用程序需求动态地重新调整大小。

View File

@ -441,7 +441,7 @@ optional.ifPresent((s) -> System.out.println(s.charAt(0))); // "b"
`java.util.Stream` 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种最终操作返回一特定类型的计算结果而中间操作返回Stream本身这样你就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如` java.util.Collection` 的子类List 或者 Set Map 不支持。Stream 的操作可以串行执行或者并行执行。
首先看看Stream是怎么用首先创建实例代码用到的数据List
首先看看Stream是怎么用首先创建实例代码需要用到的数据List
```java
List<String> stringList = new ArrayList<>();
@ -552,7 +552,7 @@ Stream提供了多种匹配操作允许检测指定的Predicate是否匹配
### Reduce(规约)
这是一个 **最终操作** ,允许通过指定的函数来stream中的多个元素规约为一个元素规约后的结果是通过Optional 接口表示的:
这是一个 **最终操作** ,允许通过指定的函数来stream中的多个元素规约为一个元素规约后的结果是通过Optional 接口表示的:
```java
//测试 Reduce (规约)操作
@ -705,7 +705,7 @@ map.merge(9, "concat", (value, newValue) -> value.concat(newValue));
map.get(9); // val9concat
```
Merge 做的事情是如果键名不存在则插入,否则对原键对应的值做合并操作并重新插入到map中。
Merge 做的事情是如果键名不存在则插入否则对原键对应的值做合并操作并重新插入到map中。
## Date API(日期相关API)