From cda12ce136b1bdf3daea70c6bcd886ce1ff57e16 Mon Sep 17 00:00:00 2001 From: liubobo <284115962@qq.com> Date: Fri, 28 Oct 2022 17:21:12 +0800 Subject: [PATCH 1/2] Update operating-system-basic-questions-01.md --- .../operating-system/operating-system-basic-questions-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cs-basics/operating-system/operating-system-basic-questions-01.md b/docs/cs-basics/operating-system/operating-system-basic-questions-01.md index d9c6599e..3c6056f8 100644 --- a/docs/cs-basics/operating-system/operating-system-basic-questions-01.md +++ b/docs/cs-basics/operating-system/operating-system-basic-questions-01.md @@ -108,7 +108,7 @@ head: > 下面这部分总结参考了:[《进程间通信 IPC (InterProcess Communication)》](https://www.jianshu.com/p/c1015f5ffa74) 这篇文章,推荐阅读,总结的非常不错。 1. **管道/匿名管道(Pipes)** :用于具有亲缘关系的父子进程间或者兄弟进程之间的通信。 -1. **有名管道(Names Pipes)** : 匿名管道由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道。有名管道严格遵循**先进先出(first in first out)**。有名管道以磁盘文件的方式存在,可以实现本机任意两个进程通信。 +1. **有名管道(Named Pipes)** : 匿名管道由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道。有名管道严格遵循**先进先出(first in first out)**。有名管道以磁盘文件的方式存在,可以实现本机任意两个进程通信。 1. **信号(Signal)** :信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生; 1. **消息队列(Message Queuing)** :消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识。管道和消息队列的通信数据都是先进先出的原则。与管道(无名管道:只存在于内存中的文件;命名管道:存在于实际的磁盘介质或者文件系统)不同的是消息队列存放在内核中,只有在内核重启(即,操作系统重启)或者显式地删除一个消息队列时,该消息队列才会被真正的删除。消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取.比 FIFO 更有优势。**消息队列克服了信号承载信息量少,管道只能承载无格式字 节流以及缓冲区大小受限等缺点。** 1. **信号量(Semaphores)** :信号量是一个计数器,用于多进程对共享数据的访问,信号量的意图在于进程间同步。这种通信方式主要用于解决与同步相关的问题并避免竞争条件。 From eb3c7e55666697b53a5518d549420af4032b8332 Mon Sep 17 00:00:00 2001 From: Cyunrei Date: Fri, 28 Oct 2022 22:20:46 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[doc=20fix]=E4=BF=AE=E6=AD=A3=20java=208=20?= =?UTF-8?q?=E6=96=B0=E7=89=B9=E6=80=A7=E4=B8=AD=20Comparator=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E5=90=8D=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/java/new-features/java8-common-new-features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/java/new-features/java8-common-new-features.md b/docs/java/new-features/java8-common-new-features.md index ee455d26..344f39ad 100644 --- a/docs/java/new-features/java8-common-new-features.md +++ b/docs/java/new-features/java8-common-new-features.md @@ -142,8 +142,8 @@ public int compare(Integer o1, Integer o2) { //Lambda Collections.sort(strings, (Integer o1, Integer o2) -> o1 - o2); //分解开 -Comparator comperator = (Integer o1, Integer o2) -> o1 - o2; -Collections.sort(strings, comperator); +Comparator comparator = (Integer o1, Integer o2) -> o1 - o2; +Collections.sort(strings, comparator); ``` **3.`Listener` 接口**