Skip to content

Commit e6090fa

Browse files
committed
chore: update links
1 parent 0159cf1 commit e6090fa

15 files changed

+57
-57
lines changed

docs/about-the-author/internet-addiction-teenager.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ QQ 飞车这款戏当时还挺火的,很多 90 后的小伙伴应该比较熟
125125

126126
大学生活过的还是挺丰富的,我会偶尔通宵敲代码,也会偶尔半夜发疯跑出去和同学一起走走古城墙、去网吧锤一夜的 LOL。
127127

128-
大学生活专门写过一篇文章介绍:[害,毕业三年了!](https://javaguide.cn/about-the-author/my-college-life.html)
128+
大学生活专门写过一篇文章介绍:[害,毕业三年了!](./my-college-life.md)
129129

130130
## 总结
131131

docs/about-the-author/readme.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ category: 走近作者
1919

2020
## 我坚持写了多久博客?
2121

22-
时间真快啊!我自己是从大二开始写博客的。那时候就是随意地在博客平台上发发自己的学习笔记和自己写的程序。就比如 [谢希仁老师的《计算机网络》内容总结](https://javaguide.cn/cs-basics/network/%E8%B0%A2%E5%B8%8C%E4%BB%81%E8%80%81%E5%B8%88%E7%9A%84%E3%80%8A%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E3%80%8B%E5%86%85%E5%AE%B9%E6%80%BB%E7%BB%93/) 这篇文章就是我在大二学习计算机网络这门课的时候对照着教材总结的。
22+
时间真快啊!我自己是从大二开始写博客的。那时候就是随意地在博客平台上发发自己的学习笔记和自己写的程序。就比如 [谢希仁老师的《计算机网络》内容总结](../cs-basics/network/computer-network-xiexiren-summary.md) 这篇文章就是我在大二学习计算机网络这门课的时候对照着教材总结的。
2323

2424
身边也有很多小伙伴经常问我:“我现在写博客还晚么?”
2525

@@ -49,7 +49,7 @@ category: 走近作者
4949

5050
## 为什么自称 Guide?
5151

52-
可能是因为我的项目名字叫做 JavaGuide , 所以导致有很多人称呼我为 **Guide哥**
52+
可能是因为我的项目名字叫做 JavaGuide , 所以导致有很多人称呼我为 **Guide 哥**
5353

5454
后面,为了读者更方便称呼,我就将自己的笔名改成了 **Guide**
5555

docs/about-the-author/writing-technology-blog-six-years.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ tag:
122122

123123
最重要的是一定要重视 Markdown 规范,不然内容再好也会显得不专业。
124124

125-
Markdown 规范请参考:**<https://javaguide.cn/javaguide/contribution-guideline.html>** (很重要,尽量按照规范来,对你工作中写文档会非常有帮助)
125+
详见 [Markdown 规范](../javaguide/contribution-guideline.md) (很重要,尽量按照规范来,对你工作中写文档会非常有帮助)
126126

127127
## 有没有什么写作技巧分享?
128128

docs/cs-basics/network/osi-and-tcp-ip-model.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ OSI 七层模型虽然失败了,但是却提供了很多不错的理论基础
6868
- **RTP(Real-time Transport Protocol,实时传输协议)**:通常基于 UDP 协议,但也支持 TCP 协议。它提供了端到端的实时传输数据的功能,但不包含资源预留存、不保证实时传输质量,这些功能由 WebRTC 实现。
6969
- **DNS(Domain Name System,域名管理系统)**: 基于 UDP 协议,用于解决域名和 IP 地址的映射问题。
7070

71-
关于这些协议的详细介绍请看 [应用层常见协议总结(应用层)](https://javaguide.cn/cs-basics/network/application-layer-protocol.html) 这篇文章。
71+
关于这些协议的详细介绍请看 [应用层常见协议总结(应用层)](./application-layer-protocol.md) 这篇文章。
7272

7373
### 传输层(Transport layer)
7474

docs/cs-basics/network/other-network-questions.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ tag:
4040

4141
![TCP/IP 四层模型](https://oss.javaguide.cn/github/javaguide/cs-basics/network/tcp-ip-4-model.png)
4242

43-
关于每一层作用的详细介绍,请看 [OSI 和 TCP/IP 网络分层模型详解(基础)](https://javaguide.cn/cs-basics/network/osi-and-tcp-ip-model.html) 这篇文章。
43+
关于每一层作用的详细介绍,请看 [OSI 和 TCP/IP 网络分层模型详解(基础)](./osi-and-tcp-ip-model.md) 这篇文章。
4444

4545
#### 为什么网络要分层?
4646

@@ -230,7 +230,7 @@ URI 的作用像身份证号一样,URL 的作用更像家庭住址一样。URL
230230

231231
### Cookie 和 Session 有什么区别?
232232

233-
准确点来说,这个问题属于认证授权的范畴,你可以在 [认证授权基础概念详解](https://javaguide.cn/system-design/security/basis-of-authority-certification.html) 这篇文章中找到详细的答案。
233+
准确点来说,这个问题属于认证授权的范畴,你可以在 [认证授权基础概念详解](../../system-design/security/basis-of-authority-certification.md) 这篇文章中找到详细的答案。
234234

235235
## PING
236236

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ tag:
66
- Elasticsearch
77
---
88

9-
**Elasticsearch** 相关的面试题为我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)(点击链接即可查看详细介绍以及加入方法)专属内容,已经整理到了[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html)中。
9+
**Elasticsearch** 相关的面试题为我的[知识星球](../../about-the-author/zhishixingqiu-two-years.md)(点击链接即可查看详细介绍以及加入方法)专属内容,已经整理到了[《Java 面试指北》](../../zhuanlan/java-mian-shi-zhi-bei.md)中。
1010

1111
![](https://oss.javaguide.cn/javamianshizhibei/elasticsearch-questions.png)
1212

13-
<!-- @include: @planet.snippet.md -->
13+
<!-- @include: @planet.snippet.md -->

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

+7-7
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ MongoDB 聚合管道由多个阶段组成,每个阶段在文档通过管道时
208208
| \$unwind | 拆分操作符,用于将数组中的每一个值拆分为单独的文档 |
209209
| \$lookup | 连接操作符,用于连接同一个数据库中另一个集合,并获取指定的文档,类似于 populate |
210210

211-
更多操作符介绍详见官方文档:https://docs.mongodb.com/manual/reference/operator/aggregation/
211+
更多操作符介绍详见官方文档:<https://docs.mongodb.com/manual/reference/operator/aggregation/>
212212

213213
阶段操作符用于 `db.collection.aggregate` 方法里面,数组参数中的第一层。
214214

@@ -246,7 +246,7 @@ db.orders.aggregate([
246246
- **隔离性**`Isolation`):并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的。WiredTiger 存储引擎支持读未提交( read-uncommitted )、读已提交( read-committed )和快照( snapshot )隔离,MongoDB 启动时默认选快照隔离。在不同隔离级别下,一个事务的生命周期内,可能出现脏读、不可重复读、幻读等现象。
247247
- **持久性**`Durability`):一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。
248248

249-
关于事务的详细介绍这篇文章就不多说了,感兴趣的可以看看我写的[MySQL 常见面试题总结](https://javaguide.cn/database/mysql/mysql-questions-01.html)这篇文章,里面有详细介绍到。
249+
关于事务的详细介绍这篇文章就不多说了,感兴趣的可以看看我写的[MySQL 常见面试题总结](../mysql/mysql-questions-01.md)这篇文章,里面有详细介绍到。
250250

251251
MongoDB 单文档原生支持原子性,也具备事务的特性。当谈论 MongoDB 事务的时候,通常指的是 **多文档** 。MongoDB 4.0 加入了对多文档 ACID 事务的支持,但只支持复制集部署模式下的 ACID 事务,也就是说事务的作用域限制为一个副本集内。MongoDB 4.2 引入了 **分布式事务** ,增加了对分片集群上多文档事务的支持,并合并了对副本集上多文档事务的现有支持。
252252

@@ -276,9 +276,9 @@ WiredTiger 日志也会被压缩,默认使用的也是 Snappy 压缩算法。
276276

277277
## 参考
278278

279-
- MongoDB 官方文档(主要参考资料,以官方文档为准):https://www.mongodb.com/docs/manual/
279+
- MongoDB 官方文档(主要参考资料,以官方文档为准):<https://www.mongodb.com/docs/manual/>
280280
- 《MongoDB 权威指南》
281-
- 技术干货| MongoDB 事务原理 - MongoDB 中文社区:https://mongoing.com/archives/82187
282-
- Transactions - MongoDB 官方文档:https://www.mongodb.com/docs/manual/core/transactions/
283-
- WiredTiger Storage Engine - MongoDB 官方文档:https://www.mongodb.com/docs/manual/core/wiredtiger/
284-
- WiredTiger 存储引擎之一:基础数据结构分析:https://mongoing.com/topic/archives-35143
281+
- 技术干货| MongoDB 事务原理 - MongoDB 中文社区:<https://mongoing.com/archives/82187>
282+
- Transactions - MongoDB 官方文档:<https://www.mongodb.com/docs/manual/core/transactions/>
283+
- WiredTiger Storage Engine - MongoDB 官方文档:<https://www.mongodb.com/docs/manual/core/wiredtiger/>
284+
- WiredTiger 存储引擎之一:基础数据结构分析:<https://mongoing.com/topic/archives-35143>

docs/database/mongodb/mongodb-questions-02.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -263,11 +263,11 @@ Rebalance 操作是比较耗费系统资源的,我们可以通过在业务低
263263

264264
## 参考
265265

266-
- MongoDB 官方文档(主要参考资料,以官方文档为准):https://www.mongodb.com/docs/manual/
266+
- MongoDB 官方文档(主要参考资料,以官方文档为准):<https://www.mongodb.com/docs/manual/>
267267
- 《MongoDB 权威指南》
268-
- Indexes - MongoDB 官方文档:https://www.mongodb.com/docs/manual/indexes/
269-
- MongoDB - 索引知识 - 程序员翔仔 - 2022:https://fatedeity.cn/posts/database/mongodb-index-knowledge.html
270-
- MongoDB - 索引: https://www.cnblogs.com/Neeo/articles/14325130.html
271-
- Sharding - MongoDB 官方文档:https://www.mongodb.com/docs/manual/sharding/
272-
- MongoDB 分片集群介绍 - 阿里云文档:https://help.aliyun.com/document_detail/64561.html
273-
- 分片集群使用注意事项 - - 腾讯云文档:https://cloud.tencent.com/document/product/240/44611
268+
- Indexes - MongoDB 官方文档:<https://www.mongodb.com/docs/manual/indexes/>
269+
- MongoDB - 索引知识 - 程序员翔仔 - 2022:<https://fatedeity.cn/posts/database/mongodb-index-knowledge.html>
270+
- MongoDB - 索引: <https://www.cnblogs.com/Neeo/articles/14325130.html>
271+
- Sharding - MongoDB 官方文档:<https://www.mongodb.com/docs/manual/sharding/>
272+
- MongoDB 分片集群介绍 - 阿里云文档:<https://help.aliyun.com/document_detail/64561.html>
273+
- 分片集群使用注意事项 - - 腾讯云文档:<https://cloud.tencent.com/document/product/240/44611>

docs/database/mysql/innodb-implementation-of-mvcc.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ tag:
99

1010
### 一致性非锁定读
1111

12-
对于 [**一致性非锁定读(Consistent Nonlocking Reads)** ](https://dev.mysql.com/doc/refman/5.7/en/innodb-consistent-read.html)的实现,通常做法是加一个版本号或者时间戳字段,在更新数据的同时版本号 + 1 或者更新时间戳。查询时,将当前可见的版本号与对应记录的版本号进行比对,如果记录的版本小于可见版本,则表示该记录可见
12+
对于 [**一致性非锁定读(Consistent Nonlocking Reads)**](https://dev.mysql.com/doc/refman/5.7/en/innodb-consistent-read.html)的实现,通常做法是加一个版本号或者时间戳字段,在更新数据的同时版本号 + 1 或者更新时间戳。查询时,将当前可见的版本号与对应记录的版本号进行比对,如果记录的版本小于可见版本,则表示该记录可见
1313

1414
`InnoDB` 存储引擎中,[多版本控制 (multi versioning)](https://dev.mysql.com/doc/refman/5.7/en/innodb-multi-versioning.html) 就是对非锁定读的实现。如果读取的行正在执行 `DELETE``UPDATE` 操作,这时读取操作不会去等待行上锁的释放。相反地,`InnoDB` 存储引擎会去读取行的一个快照数据,对于这种读取历史数据的方式,我们叫它快照读 (snapshot read)
1515

docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ InnoDB 支持事务,支持行级锁,更好的恢复性,高并发下性能
3232
参考文章:
3333

3434
- [MySQL 字符集不一致导致索引失效的一个真实案例](https://blog.csdn.net/horses/article/details/107243447)
35-
- [MySQL 字符集详解](https://javaguide.cn/database/character-set.html)
35+
- [MySQL 字符集详解](../character-set.md)
3636

3737
### 所有表和字段都需要添加注释
3838

docs/database/mysql/mysql-index.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ ALTER TABLE `cus_order` ADD INDEX id_score_name(score, name);
286286

287287
通过 `Extra` 这一列的 `Using index` ,说明这条 SQL 语句成功使用了覆盖索引。
288288

289-
关于 `EXPLAIN` 命令的详细介绍请看:[MySQL 执行计划分析](https://javaguide.cn/database/mysql/mysql-query-execution-plan.html)这篇文章。
289+
关于 `EXPLAIN` 命令的详细介绍请看:[MySQL 执行计划分析](./mysql-query-execution-plan.md)这篇文章。
290290

291291
### 联合索引
292292

@@ -351,7 +351,7 @@ ALTER TABLE `cus_order` ADD INDEX id_score_name(score, name);
351351
- 在索引列上进行计算、函数、类型转换等操作;
352352
-`%` 开头的 LIKE 查询比如 `like '%abc'`;
353353
- 查询条件中使用 or,且 or 的前后条件中有一个列没有索引,涉及的索引都不会被使用到;
354-
- 发生[隐式转换](https://javaguide.cn/database/mysql/index-invalidation-caused-by-implicit-conversion.html);
354+
- 发生[隐式转换](./index-invalidation-caused-by-implicit-conversion.md);
355355
- ......
356356

357357
### 删除长期未使用的索引
@@ -395,4 +395,4 @@ mysql> EXPLAIN SELECT `score`,`name` FROM `cus_order` ORDER BY `score` DESC;
395395
| filtered | 按表条件过滤后,留存的记录数的百分比 |
396396
| Extra | 附加信息 |
397397

398-
篇幅问题,我这里只是简单介绍了一下 MySQL 执行计划,详细介绍请看:[MySQL 执行计划分析](https://javaguide.cn/database/mysql/mysql-query-execution-plan.html)这篇文章。
398+
篇幅问题,我这里只是简单介绍了一下 MySQL 执行计划,详细介绍请看:[MySQL 执行计划分析](./mysql-query-execution-plan.md)这篇文章。

docs/database/mysql/mysql-query-cache.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,6 @@ MySQL 中的查询缓存虽然能够提升数据库的查询性能,但是查
201201
## 参考
202202

203203
- 《高性能 MySQL》
204-
- MySQL 缓存机制:https://zhuanlan.zhihu.com/p/55947158
205-
- RDS MySQL 查询缓存(Query Cache)的设置和使用 - 阿里元云数据库 RDS 文档:https://help.aliyun.com/document_detail/41717.html
206-
- 8.10.3 The MySQL Query Cache - MySQL 官方文档:https://dev.mysql.com/doc/refman/5.7/en/query-cache.html
204+
- MySQL 缓存机制:<https://zhuanlan.zhihu.com/p/55947158>
205+
- RDS MySQL 查询缓存(Query Cache)的设置和使用 - 阿里元云数据库 RDS 文档:<https://help.aliyun.com/document_detail/41717.html>
206+
- 8.10.3 The MySQL Query Cache - MySQL 官方文档:<https://dev.mysql.com/doc/refman/5.7/en/query-cache.html>

0 commit comments

Comments
 (0)