From 6f73cee70ab156a26b5c6b24506168d75b4c4428 Mon Sep 17 00:00:00 2001 From: "hailong.sha" Date: Tue, 1 Dec 2020 14:21:31 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Update=20synchronized=E5=9C=A8JDK1.6?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E7=9A=84=E5=BA=95=E5=B1=82=E4=BC=98=E5=8C=96?= =?UTF-8?q?.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multi-thread/synchronized在JDK1.6之后的底层优化.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/multi-thread/synchronized在JDK1.6之后的底层优化.md b/docs/java/multi-thread/synchronized在JDK1.6之后的底层优化.md index d8e454de..c3776c2d 100644 --- a/docs/java/multi-thread/synchronized在JDK1.6之后的底层优化.md +++ b/docs/java/multi-thread/synchronized在JDK1.6之后的底层优化.md @@ -55,7 +55,7 @@ JDK1.6 对锁的实现引入了大量的优化来减少锁操作的开销,如: ### 锁粗化 -原则上,我们在编写代码的时候,总是推荐将同步块的作用范围限制得尽量小,——直在共享数据的实际作用域才进行同步,这样是为了使得需要同步的操作数量尽可能变小,如果存在锁竞争,那等待线程也能尽快拿到锁。 +原则上,我们在编写代码的时候,总是推荐将同步块的作用范围限制得尽量小,——只在共享数据的实际作用域才进行同步,这样是为了使得需要同步的操作数量尽可能变小,如果存在锁竞争,那等待线程也能尽快拿到锁。 大部分情况下,上面的原则都是没有问题的,但是如果一系列的连续操作都对同一个对象反复加锁和解锁,那么会带来很多不必要的性能消耗。 From 58a828446613c39fd3e16dca55ff4a0f694c6449 Mon Sep 17 00:00:00 2001 From: LIU Date: Tue, 1 Dec 2020 20:32:04 +0800 Subject: [PATCH 2/2] fix markdown errors --- docs/network/计算机网络知识总结.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/network/计算机网络知识总结.md b/docs/network/计算机网络知识总结.md index d8b1b523..07e0c4c0 100644 --- a/docs/network/计算机网络知识总结.md +++ b/docs/network/计算机网络知识总结.md @@ -216,7 +216,7 @@ 3. **ARP(Address Resolution Protocol)** : 地址解析协议。地址解析协议 ARP 把 IP 地址解析为硬件地址。 4. **ICMP(Internet Control Message Protocol )** :网际控制报文协议 (ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告)。 5. **子网掩码(subnet mask )** :它是一种用来指明一个 IP 地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合 IP 地址一起使用。 -6. **CIDR( Classless Inter-Domain Routing ) **:无分类域间路由选择 (特点是消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,并使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号)。 +6. **CIDR( Classless Inter-Domain Routing )**:无分类域间路由选择 (特点是消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,并使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号)。 7. **默认路由(default route)** :当在路由表中查不到能到达目的地址的路由时,路由器选择的路由。默认路由还可以减小路由表所占用的空间和搜索路由表所用的时间。 8. **路由选择算法(Virtual Circuit)** :路由选择协议的核心部分。因特网采用自适应的,分层次的路由选择协议。 @@ -247,7 +247,7 @@ ![TCP和UDP](https://img-blog.csdnimg.cn/img_convert/2bd5bf90676c338864807ade87b7bdea.png) -6. **端口(port) ** :端口的目的是为了确认对方机器是那个进程在于自己进行交互,比如 MSN 和 QQ 的端口不同,如果没有端口就可能出现 QQ 进程和 MSN 交互错误。端口又称协议端口号。 +6. **端口(port)** :端口的目的是为了确认对方机器是那个进程在于自己进行交互,比如 MSN 和 QQ 的端口不同,如果没有端口就可能出现 QQ 进程和 MSN 交互错误。端口又称协议端口号。 7. **停止等待协议(stop-and-wait)** :指发送方每发送完一个分组就停止发送,等待对方确认,在收到确认之后在发送下一个分组。 8. **流量控制** : 就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。 9. **拥塞控制** :防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。 @@ -345,4 +345,4 @@ HTTP 协议的本质就是一种浏览器与服务器之间约定好的通信格 1. 应用层的常见协议(重点关注 HTTP 协议) 2. 域名系统-从域名解析出 IP 地址 3. 访问一个网站大致的过程 -4. 系统调用和应用编程接口概念 \ No newline at end of file +4. 系统调用和应用编程接口概念