Skip to content

Commit f9d5fc8

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents a007da1 + 65691f0 commit f9d5fc8

File tree

15 files changed

+20
-20
lines changed

15 files changed

+20
-20
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
1. **线程池**[Java 线程池详解](./docs/java/concurrent/java-thread-pool-summary.md)[Java 线程池最佳实践](./docs/java/concurrent/java-thread-pool-best-practices.md)
8484
2. [ThreadLocal 关键字解析](docs/java/concurrent/threadlocal.md)
8585
3. [Java 并发容器总结](docs/java/concurrent/java-concurrent-collections.md)
86-
4. [Atomic 原子类总结](docs/java/concurrent/atomic原子类总结.md)
86+
4. [Atomic 原子类总结](docs/java/concurrent/atomic-classes.md)
8787
5. [AQS 原理以及 AQS 同步组件总结](docs/java/concurrent/aqs原理以及aqs同步组件总结.md)
8888
6. [CompletableFuture入门](docs/java/concurrent/completablefuture-intro.md)
8989

docs/.vuepress/config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ module.exports = config({
249249
"数据库基础知识",
250250
"字符集",
251251
{
252-
title: "MySQL", prefix: "mysql/",
252+
title: "MySQL", prefix: "mysql/", icon: "mysql",
253253
children: [
254254
"mysql知识点&面试题总结",
255255
"a-thousand-lines-of-mysql-study-notes",
@@ -260,7 +260,7 @@ module.exports = config({
260260
],
261261
},
262262
{
263-
title: "Redis", prefix: "redis/",
263+
title: "Redis", prefix: "redis/", icon: "redis",
264264
children: ["redis-questions-01", "3-commonly-used-cache-read-and-write-strategies"],
265265
},
266266
],
@@ -321,7 +321,7 @@ module.exports = config({
321321
children: [
322322
"读写分离&分库分表", "负载均衡",
323323
{
324-
title: "消息队列", prefix: "message-queue/",
324+
title: "消息队列", prefix: "message-queue/", icon: "MQ",
325325
children: ["message-queue", "kafka知识点&面试题总结", "rocketmq-intro", "rocketmq-questions", "rabbitmq-intro"],
326326
},
327327
],

docs/.vuepress/styles/index.styl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// import icon
2-
@import '//at.alicdn.com/t/font_2922463_m6dpqhk3xfh.css'
2+
@import '//at.alicdn.com/t/font_2922463_j457c9usui.css'

docs/cs-basics/operating-system/操作系统常见面试题&知识点总结.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@ tag:
7474

7575
🙋 **我:** 好的! 下图是 Java 内存区域,我们从 JVM 的角度来说一下线程和进程之间的关系吧!
7676

77-
> 如果你对 Java 内存区域 (运行时数据区) 这部分知识不太了解的话可以阅读一下这篇文章:[《可能是把 Java 内存区域讲的最清楚的一篇文章》](https://snailclimb.gitee.io/javaguide/#/docs/java/jvm/Java内存区域)
78-
7977
![](https://oscimg.oschina.net/oscnet/up-cd8ac705f6f004c01e0a1312f1599430ba5.png)
8078

8179
从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的******方法区 (JDK1.8 之后的元空间)**资源,但是每个线程有自己的**程序计数器****虚拟机栈****本地方法栈**

docs/database/mysql/mysql-index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ B 树也称 B-树,全称为 **多路平衡查找树** ,B+ 树是 B 树的一
8484

8585
MyISAM 引擎中,B+Tree 叶节点的 data 域存放的是数据记录的地址。在索引检索的时候,首先按照 B+Tree 搜索算法搜索索引,如果指定的 Key 存在,则取出其 data 域的值,然后以 data 域的值为地址读取相应的数据记录。这被称为“非聚簇索引”。
8686

87-
InnoDB 引擎中,其数据文件本身就是索引文件。相比 MyISAM,索引文件和数据文件是分离的,其表数据文件本身就是按 B+Tree 组织的一个索引结构,树的叶节点 data 域保存了完整的数据记录。这个索引的 key 是数据表的主键,因此 InnoDB 表数据文件本身就是主索引。这被称为“聚簇索引(或聚集索引)”,而其余的索引都作为辅助索引,辅助索引的 data 域存储相应记录主键的值而不是地址,这也是和 MyISAM 不同的地方。在根据主索引搜索时,直接找到 key 所在的节点即可取出数据;在根据辅助索引查找时,则需要先取出主键的值,在走一遍主索引。 因此,在设计表的时候,不建议使用过长的字段作为主键,也不建议使用非单调的字段作为主键,这样会造成主索引频繁分裂。
87+
InnoDB 引擎中,其数据文件本身就是索引文件。相比 MyISAM,索引文件和数据文件是分离的,其表数据文件本身就是按 B+Tree 组织的一个索引结构,树的叶节点 data 域保存了完整的数据记录。这个索引的 key 是数据表的主键,因此 InnoDB 表数据文件本身就是主索引。这被称为“聚簇索引(或聚集索引)”,而其余的索引都作为辅助索引,辅助索引的 data 域存储相应记录主键的值而不是地址,这也是和 MyISAM 不同的地方。在根据主索引搜索时,直接找到 key 所在的节点即可取出数据;在根据辅助索引查找时,则需要先取出主键的值,再走一遍主索引。 因此,在设计表的时候,不建议使用过长的字段作为主键,也不建议使用非单调的字段作为主键,这样会造成主索引频繁分裂。
8888

8989
## 索引类型
9090

@@ -263,4 +263,4 @@ ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
263263

264264
```sql
265265
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
266-
```
266+
```

docs/database/mysql/mysql知识点&面试题总结.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ mysql> SELECT @@tx_isolation;
276276

277277
~~这里需要注意的是:与 SQL 标准不同的地方在于 InnoDB 存储引擎在 **REPEATABLE-READ(可重读)** 事务隔离级别下使用的是 Next-Key Lock 锁算法,因此可以避免幻读的产生,这与其他数据库系统(如 SQL Server)是不同的。所以说 InnoDB 存储引擎的默认支持的隔离级别是 **REPEATABLE-READ(可重读)** 已经可以完全保证事务的隔离性要求,即达到了 SQL 标准的 **SERIALIZABLE(可串行化)** 隔离级别。~~
278278

279-
🐛 问题更正:**MySQL InnoDB 的 REPEATABLE-READ(可重读)并不保证避免幻读,需要应用使用加锁读来保证。而这个加锁度使用到的机制就是 Next-Key Locks。**
279+
🐛 问题更正:**MySQL InnoDB 的 REPEATABLE-READ(可重读)并不保证避免幻读,需要应用使用加锁读来保证。而这个加锁读使用到的机制就是 Next-Key Locks。**
280280

281281
因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是 **READ-COMMITTED(读取提交内容)** ,但是你要知道的是 InnoDB 存储引擎默认使用 **REPEATABLE-READ(可重读)** 并不会有任何性能损失。
282282

docs/database/mysql/transaction-isolation-level.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ mysql> SELECT @@tx_isolation;
7474

7575
~~这里需要注意的是:与 SQL 标准不同的地方在于 InnoDB 存储引擎在 **REPEATABLE-READ(可重读)** 事务隔离级别下使用的是 Next-Key Lock 锁算法,因此可以避免幻读的产生,这与其他数据库系统(如 SQL Server)是不同的。所以说 InnoDB 存储引擎的默认支持的隔离级别是 **REPEATABLE-READ(可重读)** 已经可以完全保证事务的隔离性要求,即达到了 SQL 标准的 **SERIALIZABLE(可串行化)** 隔离级别。~~
7676

77-
🐛 问题更正:**MySQL InnoDB 的 REPEATABLE-READ(可重读)并不保证避免幻读,需要应用使用加锁读来保证。而这个加锁度使用到的机制就是 Next-Key Locks。**
77+
🐛 问题更正:**MySQL InnoDB 的 REPEATABLE-READ(可重读)并不保证避免幻读,需要应用使用加锁读来保证。而这个加锁读使用到的机制就是 Next-Key Locks。**
7878

7979
因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是 **READ-COMMITTED(读取提交内容)** ,但是你要知道的是 InnoDB 存储引擎默认使用 **REPEATABLE-READ(可重读)** 并不会有任何性能损失。
8080

docs/database/redis/redis-questions-01.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ AOF 文件的保存位置和 RDB 文件的位置相同,都是通过 dir 参数
577577

578578
```conf
579579
appendfsync always #每次有数据修改发生时都会写入AOF文件,这样会严重降低Redis的速度
580-
appendfsync everysec #每秒钟同步一次,显示地将多个写命令同步到硬盘
580+
appendfsync everysec #每秒钟同步一次,显式地将多个写命令同步到硬盘
581581
appendfsync no #让操作系统决定何时进行同步
582582
```
583583

docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ Watcher(事件监听器),是 ZooKeeper 中的一个很重要的特性。Zo
174174

175175
![watcher机制](images/watche机制.png)
176176

177-
_破音:非常有用的一个特性,都能出小本本记好了,后面用到 ZooKeeper 基本离不开 Watcher(事件监听器)机制。_
177+
_破音:非常有用的一个特性,都拿出小本本记好了,后面用到 ZooKeeper 基本离不开 Watcher(事件监听器)机制。_
178178

179179
### 3.6. 会话(Session)
180180

docs/distributed-system/rpc/dubbo.md

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

7272
Dubbo 目前已经有接近 34.4 k 的 Star 。
7373

74-
**2020 年度 OSC 中国开源项目** 评选活动中,Dubbo 位列开发框架和基础组件类项目的第7名。想比几年前来说,热度和排名有所下降。
74+
**2020 年度 OSC 中国开源项目** 评选活动中,Dubbo 位列开发框架和基础组件类项目的第7名。相比几年前来说,热度和排名有所下降。
7575

7676
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/%E6%BA%90%E7%A0%81/dubbo/image-20210107153159545.png)
7777

0 commit comments

Comments
 (0)