Skip to content

Commit 9dfd0f4

Browse files
authored
Merge pull request Snailclimb#1 from Snailclimb/main
更新
2 parents 36294f2 + 0b83f6b commit 9dfd0f4

File tree

135 files changed

+2794
-2813
lines changed

Some content is hidden

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

135 files changed

+2794
-2813
lines changed

.gitignore

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
/node_modules
22
/package-lock.json
3-
/dist
43
.DS_Store
4+
# VS Code Config file
5+
.vscode/
6+
# Vuepress Cache
7+
.cache/
8+
# Vuepress Temp
9+
.temp/
10+
# Vuepress Output
11+
dist/
12+
# Build files
13+
packages/*/lib/

README.en.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,22 @@ Read in other languages: [Mandarin](https://github.com/Snailclimb/JavaGuide/blob
1616
> 6. **Interview Special Edition** : For those who are preparing for the interview, you can consider the interview special edition: [Java Interview Advanced Guide].(https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (Very high quality, built specifically for interviews, free for planet users)
1717
> 7. **Reprint Instructions**: All the following articles are my (Guide) original if not stated at the beginning of the text, reproduced at the beginning of the text to indicate the source, if found malicious plagiarism / transport, will use legal weapons to defend their rights. Let's maintain a good technical creation environment together! ⛽️
1818
19-
<p align="center">
19+
<p style="text-align:center">
2020
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
2121
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width=""/>
2222
</a>
2323
</p>
24-
<p align="center">
24+
<p style="text-align:center">
2525
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读"></a>
2626
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars"/>
2727
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks"/>
2828
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues"/>
2929
</p>
30-
<h3 align="center">Recommended</h3>
30+
<h3 style="text-align:center">Recommended</h3>
3131
<table>
3232
<tbody>
3333
<tr>
34-
<td align="center" valign="middle">
34+
<td style="text-align:center" valign="middle">
3535
<a href="https://sourl.cn/e7ee87">
3636
<img src="./media/sponsor/xingqiu.png" style="margin: 0 auto;width:850px" /></a>
3737
</td>
@@ -163,7 +163,7 @@ In addition,[GeeksforGeeks]( https://www.geeksforgeeks.org/fundamentals-of-alg
163163

164164
**Important knowledge points:**
165165

166-
1. <div align="center">
166+
1. <div style="text-align:center">
167167
<p>
168168
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
169169
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width="" />

README.md

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,40 @@
1-
## 👏 重大更新!!!重磅!
2-
3-
- JavaGuide 在线阅读版(新版,推荐👍):https://javaguide.cn/
4-
- JavaGuide 在线阅读版(老版):https://snailclimb.gitee.io/javaguide/#/
5-
- [《JavaGuide 面试突击版》PDF 版本下载](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100029614&idx=1&sn=62993c5cf10265cb7018db7f1ec67250&chksm=4ea1fb6579d67273499b7243641d4ef372decd08047bfbb6dfb5843ef81c7ccba209086cf345#rd)
6-
7-
<a href="https://t.1yb.co/GXLF"><img src="https://img-blog.csdnimg.cn/2f61f3e2d1f2427da977340919e41616.png" style="margin: 0 auto;width:850px" /></a>
8-
9-
> 1. **介绍**:关于 JavaGuide 的相关介绍请看:[关于 JavaGuide 的一些说明](https://www.yuque.com/snailclimb/dr6cvl/mr44yt)
10-
> 2. **贡献指南** :欢迎参与 [JavaGuide的维护工作](https://github.com/Snailclimb/JavaGuide/issues/1235),这是一件非常有意义的事情。
11-
> 3. **PDF版本**[《JavaGuide 面试突击版》PDF 版本](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100029614&idx=1&sn=62993c5cf10265cb7018db7f1ec67250&chksm=4ea1fb6579d67273499b7243641d4ef372decd08047bfbb6dfb5843ef81c7ccba209086cf345#rd)
12-
> 4. **图解计算机基础**[图解计算机基础 PDF 下载](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100021725&idx=1&sn=2db9664ca25363139a81691043e9fd8f&chksm=4ea19a1679d61300d8990f7e43bfc7f476577a81b712cf0f9c6f6552a8b219bc081efddb5c54#rd)
13-
> 5. **知识星球** : 简历指导/Java学习/面试指导/面试小册。欢迎加入[我的知识星球](https://sourl.cn/psyWaE)
14-
> 6. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造,星球用户免费)
15-
> 7. **转载须知** :以下所有文章如非文首说明皆为我(Guide哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️
16-
17-
<p align="center">
18-
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
19-
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width=""/>
20-
</a>
21-
</p>
22-
<p align="center">
23-
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读"></a>
24-
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars"/>
25-
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks"/>
26-
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues"/>
27-
</p>
28-
<h3 align="center">推荐</h3>
29-
<table>
30-
<tbody>
31-
<tr>
32-
<td align="center" valign="middle">
33-
<a href="https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc">
34-
<img src="./media/sponsor/xingqiu.png" style="margin: 0 auto;width:850px" /></a>
35-
</td>
36-
</tr>
37-
</tbody>
38-
</table>
1+
> [JavaGuide 官方知识星球](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)来啦!!!如果你需要专属面试小册/一对一交流/简历修改/专属求职指南/学习打卡,不妨花 3 分钟左右看看星球的详细介绍: [JavaGuide 知识星球详细介绍](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc) (一定要确定自己真的需要再加入,一定要看完详细介绍之后再加我)。
392
3+
<div align="center">
4+
<p>
5+
<a href="https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc">
6+
<img src="./media/sponsor/xingqiu.png" style="margin: 0 auto; width: 850px;" />
7+
</a>
8+
</p>
9+
<p>
10+
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
11+
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width="" />
12+
</a>
13+
</p>
14+
<p>
15+
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读" /></a>
16+
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars" />
17+
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks" />
18+
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues" />
19+
</p>
20+
</div>
21+
22+
23+
> 1. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造,配合 JavaGuide 食用)。
24+
> 1. **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 [JavaGuide 知识星球](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。
25+
> 2. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide 哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
26+
27+
推荐你通过在线阅读网站进行阅读,体验更好,速度更快!
28+
29+
- [JavaGuide 在线阅读网站(新版,推荐👍)](https://javaguide.cn/)
30+
- [JavaGuide 在线阅读版(老版)](https://snailclimb.gitee.io/javaguide/#/)
31+
32+
你可能需要:
33+
34+
- [项目介绍](./docs/javaguide/intro)
35+
- [贡献指南](./docs/javaguide/contribution-guideline)
36+
- [常见问题](./docs/javaguide/faq)
37+
- [项目代办](./docs/javaguide/todo)
4038

4139
## Java
4240

@@ -83,7 +81,7 @@
8381
1. **线程池**[Java 线程池详解](./docs/java/concurrent/java-thread-pool-summary.md)[Java 线程池最佳实践](./docs/java/concurrent/java-thread-pool-best-practices.md)
8482
2. [ThreadLocal 关键字解析](docs/java/concurrent/threadlocal.md)
8583
3. [Java 并发容器总结](docs/java/concurrent/java-concurrent-collections.md)
86-
4. [Atomic 原子类总结](docs/java/concurrent/atomic原子类总结.md)
84+
4. [Atomic 原子类总结](docs/java/concurrent/atomic-classes.md)
8785
5. [AQS 原理以及 AQS 同步组件总结](docs/java/concurrent/aqs原理以及aqs同步组件总结.md)
8886
6. [CompletableFuture入门](docs/java/concurrent/completablefuture-intro.md)
8987

@@ -102,37 +100,39 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
102100

103101
### 新特性
104102

105-
1. **Java 8**[Java 8 新特性总结(翻译)](docs/java/new-features/java8-tutorial-translate.md)[Java8常用新特性总结](docs/java/new-features/java8-common-new-features.md)
106-
2. **Java9~Java15** : [一文带你看遍 JDK9~15 的重要新特性!](./docs/java/new-features/java新特性总结.md)
107-
108-
### 小技巧
109-
110-
1. [JAD 反编译](docs/java/tips/jad.md)
111-
2. [手把手教你定位常见 Java 性能问题](./docs/java/tips/locate-performance-problems/手把手教你定位常见Java性能问题.md)
103+
1. **Java 8**[Java 8 新特性总结(翻译)](docs/java/new-features/java8-tutorial-translate.md)[Java8常用新特性总结](./docs/java/new-features/java8-common-new-features.md)
104+
2. [Java 9 新特性概览](./docs/java/new-features/java9.md)
105+
3. [Java 10 新特性概览](./docs/java/new-features/java10.md)
106+
4. [Java 11 新特性概览](./docs/java/new-features/java11.md)
107+
5. [Java 12~13 新特性概览](./docs/java/new-features/java12-13.md)
108+
6. [Java 14~15 新特性概览](./docs/java/new-features/java14-15.md)
112109

113110
## 计算机基础
114111

115112
👉 **[图解计算机基础 PDF 下载](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100021725&idx=1&sn=2db9664ca25363139a81691043e9fd8f&chksm=4ea19a1679d61300d8990f7e43bfc7f476577a81b712cf0f9c6f6552a8b219bc081efddb5c54#rd)**
116113

117114
### 操作系统
118115

119-
1. [操作系统常见问题总结!](docs/cs-basics/operating-system/操作系统常见面试题&知识点总结.md)
116+
1. [操作系统常见问题总结!](docs/cs-basics/operating-system/operating-system-basic-questions-01.md)
120117
2. [后端程序员必备的 Linux 基础知识总结](docs/cs-basics/operating-system/linux-intro.md)
121118
3. [Shell 编程入门](docs/cs-basics/operating-system/shell-intro.md)
122119

123120
### 网络
124121

125-
1. [计算机网络常见面试题](docs/cs-basics/network/计算机网络常见面试题.md)
122+
1. [OSI 和 TCP/IP 网络分层模型详解(基础)](./docs/cs-basics/network/osi&tcp-ip-model.md)
123+
1. [HTTP vs HTTPS(应用层)](./docs/cs-basics/network/http&https.md)
124+
1. [HTTP 1.0 vs HTTP 1.1(应用层)](./docs/cs-basics/network/http1.0&http1.1.md)
125+
1. [计算机网络常见知识点&面试题(补充)](./docs/cs-basics/network/other-network-questions.md)
126126
2. [谢希仁老师的《计算机网络》内容总结](docs/cs-basics/network/谢希仁老师的《计算机网络》内容总结.md)
127127

128128
### 数据结构
129129

130130
**图解数据结构:**
131131

132-
1. [线性数据结构 :数组、链表、栈、队列](docs/cs-basics/data-structure/线性数据结构.md)
133-
2. [](docs/cs-basics/data-structure/.md)
134-
3. [](docs/cs-basics/data-structure/.md)
135-
4. [](docs/cs-basics/data-structure/.md) :重点关注[红黑树](docs/cs-basics/data-structure/红黑树.md)、B-,B+,B*树、LSM树
132+
1. [线性数据结构 :数组、链表、栈、队列](docs/cs-basics/data-structure/linear-data-structure.md)
133+
2. [](docs/cs-basics/data-structure/graph.md)
134+
3. [](docs/cs-basics/data-structure/heap.md)
135+
4. [](docs/cs-basics/data-structure/tree.md) :重点关注[红黑树](docs/cs-basics/data-structure/red-black-tree.md)、B-,B+,B*树、LSM树
136136

137137
其他常用数据结构 :
138138

@@ -147,9 +147,9 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
147147

148148
**常见算法问题总结**
149149

150-
- [几道常见的字符串算法题总结 ](docs/cs-basics/algorithms/几道常见的字符串算法题.md)
151-
- [几道常见的链表算法题总结 ](docs/cs-basics/algorithms/几道常见的链表算法题.md)
152-
- [剑指 offer 部分编程题](docs/cs-basics/algorithms/剑指offer部分编程题.md)
150+
- [几道常见的字符串算法题总结 ](docs/cs-basics/algorithms/string-algorithm-problems.md)
151+
- [几道常见的链表算法题总结 ](docs/cs-basics/algorithms/linkedlist-algorithm-problems.md)
152+
- [剑指 offer 部分编程题](docs/cs-basics/algorithms/the-sword-refers-to-offer.md)
153153

154154
另外,[GeeksforGeeks]( https://www.geeksforgeeks.org/fundamentals-of-algorithms/) 这个网站总结了常见的算法 ,比较全面系统。
155155

@@ -159,8 +159,8 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
159159

160160
**总结:**
161161

162-
1. [数据库基础知识总结](docs/database/数据库基础知识.md)
163-
2. **[MySQL知识点总结](docs/database/mysql/mysql知识点&面试题总结.md)** (必看 :+1:)
162+
1. [数据库基础知识总结](docs/database/basis.md)
163+
2. **[MySQL知识点总结](docs/database/mysql/mysql-questions-01.md)** (必看 :+1:)
164164
4. [一千行 MySQL 学习笔记](docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md)
165165
5. [MySQL 高性能优化规范建议](docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md)
166166

@@ -171,7 +171,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
171171
3. [MySQL三大日志(binlog、redo log和undo log)详解](docs/database/mysql/mysql-logs.md)
172172
4. [InnoDB存储引擎对MVCC的实现](docs/database/mysql/innodb-implementation-of-mvcc.md)
173173
5. [一条 SQL 语句在 MySQL 中如何被执行的?](docs/database/mysql/how-sql-executed-in-mysql.md)
174-
6. [字符集详解:为什么不建议在MySQL中使用 utf8 ?](docs/database/字符集.md)
174+
6. [字符集详解:为什么不建议在MySQL中使用 utf8 ?](docs/database/character-set.md)
175175
7. [关于数据库中如何存储时间的一点思考](docs/database/mysql/some-thoughts-on-database-storage-time.md)
176176

177177
### Redis
@@ -223,7 +223,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
223223

224224
#### Spring Cloud
225225

226-
[ 大白话入门 Spring Cloud](docs/system-design/framework/springcloud/springcloud-intro.md)
226+
[大白话入门 Spring Cloud](docs/system-design/framework/springcloud/springcloud-intro.md)
227227

228228
### 安全
229229

@@ -245,11 +245,11 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
245245

246246
系统需要对用户输入的文本进行敏感词过滤如色情、政治、暴力相关的词汇。
247247

248-
相关阅读:[Java定时任务大揭秘](./docs/system-design/security/sentive-words-filter.md)
248+
相关阅读:[敏感词过滤](./docs/system-design/security/sentive-words-filter.md)
249249

250250
### 定时任务
251251

252-
最近有朋友问到定时任务相关的问题。于是,我简单写了一篇文章总结一下定时任务的一些概念以及一些常见的定时任务技术选型:[《Java定时任务大揭秘》](./docs/system-design/定时任务.md)
252+
最近有朋友问到定时任务相关的问题。于是,我简单写了一篇文章总结一下定时任务的一些概念以及一些常见的定时任务技术选型:[《Java定时任务大揭秘》](./docs/system-design/schedule-task.md)
253253

254254
## 分布式
255255

@@ -316,7 +316,7 @@ Dubbo 是一款国产的 RPC 框架,由阿里开源。相关阅读:
316316

317317
1. **RabbitMQ** : [RabbitMQ 入门](docs/high-performance/message-queue/rabbitmq-intro.md)
318318
2. **RocketMQ** : [RocketMQ 入门](docs/high-performance/message-queue/rocketmq-intro)[RocketMQ 的几个简单问题与答案](docs/high-performance/message-queue/rocketmq-questions.md)
319-
3. **Kafka**[Kafka 常见问题总结](docs/high-performance/message-queue/kafka知识点&面试题总结.md)
319+
3. **Kafka**[Kafka 常见问题总结](docs/high-performance/message-queue/kafka-questions-01.md)
320320

321321
### 读写分离&分库分表
322322

@@ -328,7 +328,7 @@ Dubbo 是一款国产的 RPC 框架,由阿里开源。相关阅读:
328328

329329
常见的分库分表工具有:`sharding-jdbc`(当当)、`TSharding`(蘑菇街)、`MyCAT`(基于 Cobar)、`Cobar`(阿里巴巴)...。 推荐使用 `sharding-jdbc`。 因为,`sharding-jdbc` 是一款轻量级 `Java` 框架,以 `jar` 包形式提供服务,不要我们做额外的运维工作,并且兼容性也很好。
330330

331-
相关阅读: [读写分离&分库分表常见问题总结](docs/high-performance/读写分离&分库分表.md)
331+
相关阅读: [读写分离&分库分表常见问题总结](docs/high-performance/read-and-write-separation-and-library-subtable.md)
332332

333333
### 负载均衡
334334

@@ -344,7 +344,7 @@ Dubbo 是一款国产的 RPC 框架,由阿里开源。相关阅读:
344344

345345
高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的 。
346346

347-
相关阅读: **[如何设计一个高可用系统?要考虑哪些地方?](docs/high-availability/高可用系统设计.md)**
347+
相关阅读: **[如何设计一个高可用系统?要考虑哪些地方?](docs/high-availability/high-availability-system-design.md)**
348348

349349
### 限流
350350

0 commit comments

Comments
 (0)