Skip to content

Commit cf86cdb

Browse files
committed
修改:部分错误内容
1 parent d8dcd69 commit cf86cdb

7 files changed

Lines changed: 15 additions & 15 deletions

File tree

gitbook_doc/jdk_jvm_juc-learning/JVM.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
- JDK8之后:
4343

44-
-线程私有的部分不变, 线程共享部分的永久代改为了元空间(MetaSpace)
44+
- 线程私有的部分不变, 线程共享部分的永久代改为了元空间(MetaSpace)
4545
(永久代和元空间都是方法区的实现),字符串常量池也移动到了heap空间
4646

4747
![jdk8之后的jvm内存分区](../../img/jdk_jvm_juc/jdk8之后的jvm内存分区.png)

gitbook_doc/jdk_jvm_juc-learning/Jdk新特性.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ ps: String类在jdk9后的每个版本,好像都会新增一些API,这个不
5454

5555
- var类型推断: 这一功能在其他语言中早有实现,比如我接触过的c++的auto,js中的var(当然,js并不是强类型语言)。
5656
其实我个人认为此特性意义不是特别重大,因为java本身就是强类型语言,var只能使用于局部变量推断。如果大量使用var,
57-
反而可能造成可读性下降
57+
反而可能造成代码可读性下降
5858

5959
- 集合工厂方法,使用集合工厂创建的集合是不可变的集合
6060

gitbook_doc/linux-learning/Linux文件系统.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ inode是linux/unix文件系统和硬盘存储的基础,如果理解了inode,
3232
约为8个连续的扇区组成。文件数据存储在块中,**
3333
但还需要一个空间来存储文件的元信息metadata,如文件拥有者,创建时间,权限,大小等。
3434
这种**存储文件元信息的区域就叫inode,译为索引节点。 每个文件都有一个inode,存储文件的元信息。
35-
使用 stat 目录可以查看文件的inode信息。每个inode都有一个号码,
35+
使用 stat 命令可以查看文件的inode信息。每个inode都有一个号码,
3636
Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号码区分不同的文件。**
3737

3838
**inode也需要消耗硬盘空间,所以在格式化硬盘的时候,操作系统会将硬盘分为2个区域,
@@ -50,7 +50,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
5050
用户可以根据访问权限对普通文件进行访问,修改和删除。
5151

5252
#### 目录文件
53-
目录也是一种文件,打开目录实际上是打开目录文件。
53+
目录也是一种文件,打开目录实际上是打开目录文件。
5454
目录文件包含了它目录下的所有文件名以及指向这些文件的指针。
5555

5656
![目录文件](../../img/linux/目录文件.png)
@@ -87,7 +87,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
8787
那么系统肯定是需要按照顺序来进行读取word的字节流(字符流)的,随机访问在此时是没有意义的。
8888

8989
#### 管道文件
90-
管道文件一般用于进程间通信,使用mkfifo目录可以创建一个管道文件
90+
管道文件一般用于进程间通信,使用mkfifo命令可以创建一个管道文件
9191

9292
#### Socket套接字文件
9393
套接字文件被用于网络进程之间的通信,既可以使2台不同的机器进行通信,也可以用于本机的Socket网络程序。

gitbook_doc/linux-learning/操作系统的内核.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ unix与linux的体系架构:分为用户态与内核态。
6262

6363
#### 虚拟内存(Virtual Memory)
6464
**虚拟内存是操作系统为了更高效率使用物理内存的一种概念,它是对物理内存的抽象。**
65-
windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种技术
65+
windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种实现技术
6666

6767
#### Swap交换空间
6868
简单理解: 当某个应用程序所需的内存空间不够了,

gitbook_doc/linux-learning/进程间通信.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444

4545
#### 命名管道
4646
命民管道提供一个路径名与之关联,并以文件的形式存于文件系统中。
47-
这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信
47+
这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信
4848

4949
#### 信号
5050
信号是用于进程间互相通信,通知进程某个事件已经发生的一种机制。

jdk_jvm_juc-learning/Jdk&Jvm&Juc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1652,7 +1652,7 @@ Java中的IO模型,也只是换汤不换药。
16521652

16531653
- JDK8之后:
16541654

1655-
-线程私有的部分不变, 线程共享部分的永久代改为了元空间(MetaSpace)
1655+
- 线程私有的部分不变, 线程共享部分的永久代改为了元空间(MetaSpace)
16561656
(永久代和元空间都是方法区的实现),字符串常量池也移动到了heap空间
16571657

16581658
![jdk8之后的jvm内存分区](../img/jdk_jvm_juc/jdk8之后的jvm内存分区.png)
@@ -2587,7 +2587,7 @@ ps: String类在jdk9后的每个版本,好像都会新增一些API,这个不
25872587

25882588
- var类型推断: 这一功能在其他语言中早有实现,比如我接触过的c++的auto,js中的var(当然,js并不是强类型语言)。
25892589
其实我个人认为此特性意义不是特别重大,因为java本身就是强类型语言,var只能使用于局部变量推断。如果大量使用var,
2590-
反而可能造成可读性下降
2590+
反而可能造成代码可读性下降
25912591

25922592
- 集合工厂方法,使用集合工厂创建的集合是不可变的集合
25932593

linux-learning/Linux.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ unix与linux的体系架构:分为用户态与内核态。
131131

132132
#### 虚拟内存(Virtual Memory)
133133
**虚拟内存是操作系统为了更高效率使用物理内存的一种概念,它是对物理内存的抽象。**
134-
windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种技术
134+
windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种实现技术
135135

136136
#### Swap交换空间
137137
简单理解: 当某个应用程序所需的内存空间不够了,
@@ -177,7 +177,7 @@ windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一
177177

178178
#### 命名管道
179179
命民管道提供一个路径名与之关联,并以文件的形式存于文件系统中。
180-
这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信
180+
这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信
181181

182182
#### 信号
183183
信号是用于进程间互相通信,通知进程某个事件已经发生的一种机制。
@@ -224,11 +224,11 @@ inode是linux/unix文件系统和硬盘存储的基础,如果理解了inode,
224224
#### Inode是什么?有什么作用?
225225
文件存储在硬盘上,硬盘的最小存储单位是扇区(Sector),每个扇区存储512字节(0.5kb)。
226226
操作系统读取硬盘的数据时,不会一个扇区一个扇区的读取,这样做效率较低,而是**一次读取多个扇区,
227-
即一次读取一个块(block)。块由多个扇区组成,是文件读取的最小单位,块的最常见的大小是4kb,
227+
即一次读取一个块(block)。块由多个扇区组成,是linux/unix系统文件读取的最小单位,块的最常见的大小是4kb,
228228
约为8个连续的扇区组成。文件数据存储在块中,**
229229
但还需要一个空间来存储文件的元信息metadata,如文件拥有者,创建时间,权限,大小等。
230230
这种**存储文件元信息的区域就叫inode,译为索引节点。 每个文件都有一个inode,存储文件的元信息。
231-
使用 stat 目录可以查看文件的inode信息。每个inode都有一个号码,
231+
使用 stat 命令可以查看文件的inode信息。每个inode都有一个号码,
232232
Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号码区分不同的文件。**
233233

234234
**inode也需要消耗硬盘空间,所以在格式化硬盘的时候,操作系统会将硬盘分为2个区域,
@@ -246,7 +246,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
246246
用户可以根据访问权限对普通文件进行访问,修改和删除。
247247

248248
#### 目录文件
249-
目录也是一种文件,打开目录实际上是打开目录文件。
249+
目录也是一种文件,打开目录实际上是打开目录文件。
250250
目录文件包含了它目录下的所有文件名以及指向这些文件的指针。
251251

252252
![目录文件](../img/linux/目录文件.png)
@@ -283,7 +283,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
283283
那么系统肯定是需要按照顺序来进行读取word的字节流(字符流)的,随机访问在此时是没有意义的。
284284

285285
#### 管道文件
286-
管道文件一般用于进程间通信,使用mkfifo目录可以创建一个管道文件
286+
管道文件一般用于进程间通信,使用mkfifo命令可以创建一个管道文件
287287

288288
#### Socket套接字文件
289289
套接字文件被用于网络进程之间的通信,既可以使2台不同的机器进行通信,也可以用于本机的Socket网络程序。

0 commit comments

Comments
 (0)