Skip to content

Commit 0159cf1

Browse files
committed
chore: format
1 parent deddd25 commit 0159cf1

File tree

172 files changed

+1405
-1406
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+1405
-1406
lines changed

README.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
</div>
2020

21-
> 1. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试指北 》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) (质量很高,专为面试打造,配合 JavaGuide 食用)。
22-
> 1. **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 [JavaGuide 知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。
23-
> 1. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
21+
> 1. **面试专版**:准备面试的小伙伴可以考虑面试专版:[《Java 面试指北 》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) (质量很高,专为面试打造,配合 JavaGuide 食用)。
22+
> 1. **知识星球**:专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 [JavaGuide 知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。
23+
> 1. **转载须知**:以下所有文章如非文首说明为转载皆为我(Guide)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
2424
2525
<div align="center">
2626
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
@@ -44,7 +44,7 @@
4444
- [Java 基础常见知识点&面试题总结(中)](./docs/java/basis/java-basic-questions-02.md)
4545
- [Java 基础常见知识点&面试题总结(下)](./docs/java/basis/java-basic-questions-03.md)
4646

47-
**重要知识点详解**
47+
**重要知识点详解**
4848

4949
- [为什么 Java 中只有值传递?](./docs/java/basis/why-there-only-value-passing-in-java.md)
5050
- [Java 序列化详解](./docs/java/basis/serialization.md)
@@ -58,13 +58,13 @@
5858

5959
### 集合
6060

61-
**知识点/面试题总结**
61+
**知识点/面试题总结**
6262

6363
- [Java 集合常见知识点&面试题总结(上)](./docs/java/collection/java-collection-questions-01.md) (必看 :+1:)
6464
- [Java 集合常见知识点&面试题总结(下)](./docs/java/collection/java-collection-questions-02.md) (必看 :+1:)
6565
- [Java 容器使用注意事项总结](./docs/java/collection/java-collection-precautions-for-use.md)
6666

67-
**源码分析**
67+
**源码分析**
6868

6969
- [ArrayList 源码+扩容机制分析](./docs/java/collection/arraylist-source-code.md)
7070
- [HashMap(JDK1.8)源码+底层数据结构分析](./docs/java/collection/hashmap-source-code.md)
@@ -84,10 +84,10 @@
8484
- [Java 并发常见知识点&面试题总结(中)](./docs/java/concurrent/java-concurrent-questions-02.md)
8585
- [Java 并发常见知识点&面试题总结(下)](./docs/java/concurrent/java-concurrent-questions-03.md)
8686

87-
**重要知识点详解**
87+
**重要知识点详解**
8888

8989
- [JMM(Java 内存模型)详解](./docs/java/concurrent/jmm.md)
90-
- **线程池** [Java 线程池详解](./docs/java/concurrent/java-thread-pool-summary.md)[Java 线程池最佳实践](./docs/java/concurrent/java-thread-pool-best-practices.md)
90+
- **线程池**[Java 线程池详解](./docs/java/concurrent/java-thread-pool-summary.md)[Java 线程池最佳实践](./docs/java/concurrent/java-thread-pool-best-practices.md)
9191
- [ThreadLocal 详解](./docs/java/concurrent/threadlocal.md)
9292
- [Java 并发容器总结](./docs/java/concurrent/java-concurrent-collections.md)
9393
- [Atomic 原子类总结](./docs/java/concurrent/atomic-classes.md)
@@ -109,7 +109,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
109109

110110
### 新特性
111111

112-
- **Java 8** [Java 8 新特性总结(翻译)](./docs/java/new-features/java8-tutorial-translate.md)[Java8 常用新特性总结](./docs/java/new-features/java8-common-new-features.md)
112+
- **Java 8**[Java 8 新特性总结(翻译)](./docs/java/new-features/java8-tutorial-translate.md)[Java8 常用新特性总结](./docs/java/new-features/java8-common-new-features.md)
113113
- [Java 9 新特性概览](./docs/java/new-features/java9.md)
114114
- [Java 10 新特性概览](./docs/java/new-features/java10.md)
115115
- [Java 11 新特性概览](./docs/java/new-features/java11.md)
@@ -127,19 +127,19 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
127127

128128
- [操作系统常见知识点&面试题总结(上)](./docs/cs-basics/operating-system/operating-system-basic-questions-01.md)
129129
- [操作系统常见知识点&面试题总结(下)](./docs/cs-basics/operating-system/operating-system-basic-questions-02.md)
130-
- **Linux**
130+
- **Linux**
131131
- [后端程序员必备的 Linux 基础知识总结](./docs/cs-basics/operating-system/linux-intro.md)
132132
- [Shell 编程基础知识总结](./docs/cs-basics/operating-system/shell-intro.md)
133133

134134
### 网络
135135

136-
**知识点/面试题总结**
136+
**知识点/面试题总结**
137137

138138
- [计算机网络常见知识点&面试题总结(上)](./docs/cs-basics/network/other-network-questions.md)
139139
- [计算机网络常见知识点&面试题总结(下)](./docs/cs-basics/network/other-network-questions2.md)
140140
- [谢希仁老师的《计算机网络》内容总结(补充)](./docs/cs-basics/network/computer-network-xiexiren-summary.md)
141141

142-
**重要知识点详解**
142+
**重要知识点详解**
143143

144144
- [OSI 和 TCP/IP 网络分层模型详解(基础)](./docs/cs-basics/network/osi-and-tcp-ip-model.md)
145145
- [应用层常见协议总结(应用层)](./docs/cs-basics/network/application-layer-protocol.md)
@@ -160,9 +160,9 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
160160
- [线性数据结构 :数组、链表、栈、队列](./docs/cs-basics/data-structure/linear-data-structure.md)
161161
- [](./docs/cs-basics/data-structure/graph.md)
162162
- [](./docs/cs-basics/data-structure/heap.md)
163-
- [](./docs/cs-basics/data-structure/tree.md) :重点关注[红黑树](./docs/cs-basics/data-structure/red-black-tree.md)、B-,B+,B\*树、LSM 树
163+
- [](./docs/cs-basics/data-structure/tree.md):重点关注[红黑树](./docs/cs-basics/data-structure/red-black-tree.md)、B-,B+,B\*树、LSM 树
164164

165-
其他常用数据结构
165+
其他常用数据结构:
166166

167167
- [布隆过滤器](./docs/cs-basics/data-structure/bloom-filter.md)
168168

@@ -173,7 +173,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
173173
- [算法学习书籍+资源推荐](https://www.zhihu.com/question/323359308/answer/1545320858)
174174
- [如何刷 Leetcode?](https://www.zhihu.com/question/31092580/answer/1534887374)
175175

176-
**常见算法问题总结**
176+
**常见算法问题总结**
177177

178178
- [几道常见的字符串算法题总结 ](./docs/cs-basics/algorithms/string-algorithm-problems.md)
179179
- [几道常见的链表算法题总结 ](./docs/cs-basics/algorithms/linkedlist-algorithm-problems.md)
@@ -285,7 +285,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
285285
- [Spring/Spring Boot 常用注解总结](./docs/system-design/framework/spring/spring-common-annotations.md)
286286
- [SpringBoot 入门指南](https://github.com/Snailclimb/springboot-guide)
287287

288-
**重要知识点详解**
288+
**重要知识点详解**
289289

290290
- [Spring 事务详解](./docs/system-design/framework/spring/spring-transaction.md)
291291
- [Spring 中的设计模式详解](./docs/system-design/framework/spring/spring-design-patterns-summary.md)

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,9 @@ tag:
116116

117117
通常来说,写下面这些方向的博客会比较好:
118118

119-
1. **详细讲解某个知识点** :一定要有自己的思考而不是东拼西凑。不仅要介绍知识点的基本概念和原理,还需要适当结合实际案例和应用场景进行举例说明。
120-
2. **问题排查/性能优化经历** :需要详细描述清楚具体的场景以及解决办法。一定要有足够的细节描述,包括出现问题的具体场景、问题的根本原因、解决问题的思路和具体步骤等等。同时,要注重实践性和可操作性,帮助读者更好地学习理解。
121-
3. **源码阅读记录** :从一个功能点出发描述其底层源码实现,谈谈你从源码中学到了什么。
119+
1. **详细讲解某个知识点**:一定要有自己的思考而不是东拼西凑。不仅要介绍知识点的基本概念和原理,还需要适当结合实际案例和应用场景进行举例说明。
120+
2. **问题排查/性能优化经历**:需要详细描述清楚具体的场景以及解决办法。一定要有足够的细节描述,包括出现问题的具体场景、问题的根本原因、解决问题的思路和具体步骤等等。同时,要注重实践性和可操作性,帮助读者更好地学习理解。
121+
3. **源码阅读记录**:从一个功能点出发描述其底层源码实现,谈谈你从源码中学到了什么。
122122

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

docs/about-the-author/zhishixingqiu-two-years.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,11 @@ star: 2
123123

124124
## 如何加入?
125125

126-
**方式一** :扫描下面的二维码原价加入(续费半价)。
126+
**方式一**:扫描下面的二维码原价加入(续费半价)。
127127

128128
![知识星球](https://oss.javaguide.cn/xingqiu/image-20220311203414600.png)
129129

130-
**方式二(推荐)** :添加我的个人微信(**javaguide1024**)领取一个 **30** 元的星球专属优惠券(一定要备注“优惠卷”)。
130+
**方式二(推荐)**:添加我的个人微信(**javaguide1024**)领取一个 **30** 元的星球专属优惠券(一定要备注“优惠卷”)。
131131

132132
**一定要备注“优惠卷”**,不然通过不了。
133133

docs/books/cs-basics.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ head:
3636

3737
其他相关书籍推荐:
3838

39-
- **[《自己动手写操作系统》](https://book.douban.com/subject/1422377/)** :不光会带着你详细分析操作系统原理的基础,还会用丰富的实例代码,一步一步地指导你用 C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
40-
- **[《现代操作系统》](https://book.douban.com/subject/3852290/)** :内容很不错,不过,翻译的一般。如果你是精读本书的话,建议把课后习题都做了。
41-
- **[《操作系统真象还原》](https://book.douban.com/subject/26745156/)** :这本书的作者毕业于北京大学,前百度运维高级工程师。因为在大学期间曾重修操作系统这一科,后对操作系统进行深入研究,著下此书。
42-
- **[《深度探索 Linux 操作系统》](https://book.douban.com/subject/25743846/)** :跟着这本书的内容走,可以让你对如何制作一套完善的 GNU/Linux 系统有了清晰的认识。
43-
- **[《操作系统设计与实现》](https://book.douban.com/subject/2044818/)** :操作系统的权威教学教材。
44-
- **[《Orange'S:一个操作系统的实现》](https://book.douban.com/subject/3735649/)** :从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。配合《操作系统设计与实现》一起食用更佳!
39+
- **[《自己动手写操作系统》](https://book.douban.com/subject/1422377/)**:不光会带着你详细分析操作系统原理的基础,还会用丰富的实例代码,一步一步地指导你用 C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
40+
- **[《现代操作系统》](https://book.douban.com/subject/3852290/)**:内容很不错,不过,翻译的一般。如果你是精读本书的话,建议把课后习题都做了。
41+
- **[《操作系统真象还原》](https://book.douban.com/subject/26745156/)**:这本书的作者毕业于北京大学,前百度运维高级工程师。因为在大学期间曾重修操作系统这一科,后对操作系统进行深入研究,著下此书。
42+
- **[《深度探索 Linux 操作系统》](https://book.douban.com/subject/25743846/)**:跟着这本书的内容走,可以让你对如何制作一套完善的 GNU/Linux 系统有了清晰的认识。
43+
- **[《操作系统设计与实现》](https://book.douban.com/subject/2044818/)**:操作系统的权威教学教材。
44+
- **[《Orange'S:一个操作系统的实现》](https://book.douban.com/subject/3735649/)**:从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。配合《操作系统设计与实现》一起食用更佳!
4545

4646
如果你比较喜欢看视频的话,推荐哈工大李治军老师主讲的慕课 [《操作系统》](https://www.icourse163.org/course/HIT-1002531008),内容质量吊打一众国家精品课程。
4747

@@ -79,8 +79,8 @@ head:
7979

8080
如果你觉得上面这本书看着比较枯燥的话,我强烈推荐+安利你看看下面这两本非常有趣的网络相关的书籍:
8181

82-
- [《图解 HTTP》](https://book.douban.com/subject/25863515/ "《图解 HTTP》") :讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
83-
- [《网络是怎样连接的》](https://book.douban.com/subject/26941639/ "《网络是怎样连接的》") :从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。
82+
- [《图解 HTTP》](https://book.douban.com/subject/25863515/ "《图解 HTTP》"):讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
83+
- [《网络是怎样连接的》](https://book.douban.com/subject/26941639/ "《网络是怎样连接的》"):从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。
8484

8585
![](https://oss.javaguide.cn/github/javaguide/booksimage-20201011215144139.png)
8686

@@ -95,11 +95,11 @@ GitHub 上就有一些名校的计算机网络试验/Project:
9595

9696
我知道,还有很多小伙伴可能比较喜欢边看视频边学习。所以,我这里再推荐几个顶好的计算机网络视频讲解。
9797

98-
**1、[哈工大的计算机网络课程](http://www.icourse163.org/course/HIT-154005)** :国家精品课程,截止目前已经开了 10 次课了。大家对这门课的评价都非常高!所以,非常推荐大家看一下!
98+
**1、[哈工大的计算机网络课程](http://www.icourse163.org/course/HIT-154005)**:国家精品课程,截止目前已经开了 10 次课了。大家对这门课的评价都非常高!所以,非常推荐大家看一下!
9999

100100
![](https://oss.javaguide.cn/github/javaguide/booksimage-20201218141241911.png)
101101

102-
**2、[王道考研的计算机网络](https://www.bilibili.com/video/BV19E411D78Q?from=search&seid=17198507506906312317)** :非常适合 CS 专业考研的小朋友!这个视频目前在哔哩哔哩上已经有 1.6w+ 的点赞。
102+
**2、[王道考研的计算机网络](https://www.bilibili.com/video/BV19E411D78Q?from=search&seid=17198507506906312317)**:非常适合 CS 专业考研的小朋友!这个视频目前在哔哩哔哩上已经有 1.6w+ 的点赞。
103103

104104
![](https://oss.javaguide.cn/github/javaguide/booksimage-20201218141652837.png)
105105

@@ -185,7 +185,7 @@ GitHub 上就有一些名校的计算机网络试验/Project:
185185

186186
质量很高,介绍了常用的数据结构和算法。
187187

188-
类似的还有 **[《数据结构与算法分析 :C 语言描述》](https://book.douban.com/subject/1139426/)****[《数据结构与算法分析:C++ 描述》](https://book.douban.com/subject/1971825/)**
188+
类似的还有 **[《数据结构与算法分析:C 语言描述》](https://book.douban.com/subject/1139426/)****[《数据结构与算法分析:C++ 描述》](https://book.douban.com/subject/1971825/)**
189189

190190
![](https://oss.javaguide.cn/github/javaguide/books/d9c450ccc5224a5fba77f4fa937f7b9c.png)
191191

@@ -266,8 +266,8 @@ GitHub 上就有一些名校的计算机网络试验/Project:
266266

267267
其他书籍推荐:
268268

269-
- **[《现代编译原理》](https://book.douban.com/subject/30191414/)** :编译原理的入门书。
270-
- **[《编译器设计》](https://book.douban.com/subject/20436488/)** :覆盖了编译器从前端到后端的全部主题。
269+
- **[《现代编译原理》](https://book.douban.com/subject/30191414/)**:编译原理的入门书。
270+
- **[《编译器设计》](https://book.douban.com/subject/20436488/)**:覆盖了编译器从前端到后端的全部主题。
271271

272272
我上面推荐的书籍的难度还是比较高的,真心很难坚持看完。这里强烈推荐[哈工大的编译原理视频课程](https://www.icourse163.org/course/HIT-1002123007),真心不错,还是国家精品课程,关键还是又漂亮有温柔的美女老师讲的!
273273

docs/books/database.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ GitHub 上也已经有大佬用 Java 实现过一个简易的数据库,介绍
5454

5555
一般企业项目开发中,使用 MySQL 比较多。如果你要学习 MySQL 的话,可以看下面这 3 本书籍:
5656

57-
- **[《MySQL 必知必会》](https://book.douban.com/subject/3354490/)** :非常薄!非常适合 MySQL 新手阅读,很棒的入门教材。
58-
- **[《高性能 MySQL》](https://book.douban.com/subject/23008813/)** :MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引)、第 6 章(查询性能优化) 你一定要认真看一下。
59-
- **[《MySQL 技术内幕》](https://book.douban.com/subject/24708143/)** :你想深入了解 MySQL 存储引擎的话,看这本书准没错!
57+
- **[《MySQL 必知必会》](https://book.douban.com/subject/3354490/)**:非常薄!非常适合 MySQL 新手阅读,很棒的入门教材。
58+
- **[《高性能 MySQL》](https://book.douban.com/subject/23008813/)**:MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引)、第 6 章(查询性能优化) 你一定要认真看一下。
59+
- **[《MySQL 技术内幕》](https://book.douban.com/subject/24708143/)**:你想深入了解 MySQL 存储引擎的话,看这本书准没错!
6060

6161
![](https://oscimg.oschina.net/oscnet/up-3d31e762933f9e50cc7170b2ebd8433917b.png)
6262

docs/books/distributed-system.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,5 @@ icon: "distributed-network"
8787

8888
## 其他
8989

90-
- [《分布式系统 : 概念与设计》](https://book.douban.com/subject/21624776/) :偏教材类型,内容全而无趣,可作为参考书籍;
91-
- [《分布式架构原理与实践》](https://book.douban.com/subject/35689350/) :2021 年出版的,没什么热度,我也还没看过。
90+
- [《分布式系统 : 概念与设计》](https://book.douban.com/subject/21624776/):偏教材类型,内容全而无趣,可作为参考书籍;
91+
- [《分布式架构原理与实践》](https://book.douban.com/subject/35689350/):2021 年出版的,没什么热度,我也还没看过。

0 commit comments

Comments
 (0)