Skip to content

Commit 26afcc7

Browse files
committed
[docs update]完善描述
1 parent 44b39e9 commit 26afcc7

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

docs/java/basis/java-basic-questions-02.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,19 @@ public final class String implements java.io.Serializable, Comparable<String>, C
268268
>
269269
> 补充(来自[issue 675](https://github.com/Snailclimb/JavaGuide/issues/675)):在 Java 9 之后,`String``StringBuilder``StringBuffer` 的实现改用 `byte` 数组存储字符串。
270270
>
271+
> ```java
272+
> public final class String implements java.io.Serializable,Comparable<String>, CharSequence {
273+
> // @Stable 注解表示变量最多被修改一次,称为“稳定的”。
274+
> @Stable
275+
> private final byte[] value;
276+
> }
277+
>
278+
> abstract class AbstractStringBuilder implements Appendable, CharSequence {
279+
> byte[] value;
280+
>
281+
> }
282+
> ```
283+
>
271284
> **Java 9 为何要将 `String` 的底层实现由 `char[]` 改成了 `byte[]` ?**
272285
>
273286
> 新版的 String 其实支持两个编码方案: Latin-1UTF-16。如果字符串中包含的汉字没有超过 Latin-1 可表示范围内的字符,那就会使用 Latin-1 作为编码方案。Latin-1 编码方案下,`byte` 占一个字节(8位),`char` 占用2个字节(16),`byte` 相较 `char` 节省一半的内存空间。

docs/java/concurrent/java-concurrent-questions-01.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ public class MultiThread {
9292

9393
## 说说并发与并行的区别?
9494

95-
- **并发** 同一时间段,多个任务都在执行 (单位时间内不一定同时执行);
96-
- **并行** 单位时间内,多个任务同时执行
95+
- **并发**:两个及两个以上的作业在同一 **时间段** 内执行。
96+
- **并行**:两个及两个以上的作业在同一 **时刻** 执行
9797

9898
## 为什么要使用多线程呢?
9999

0 commit comments

Comments
 (0)