Skip to content

Commit 3a136fa

Browse files
authored
Merge branch 'main' into tweaks1
2 parents d5aaf19 + e3fa805 commit 3a136fa

File tree

210 files changed

+2043
-1871
lines changed

Some content is hidden

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

210 files changed

+2043
-1871
lines changed

README.md

Lines changed: 27 additions & 25 deletions
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)
@@ -125,20 +125,21 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
125125

126126
### 操作系统
127127

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

133134
### 网络
134135

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

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

141-
**重要知识点详解**
142+
**重要知识点详解**
142143

143144
- [OSI 和 TCP/IP 网络分层模型详解(基础)](./docs/cs-basics/network/osi-and-tcp-ip-model.md)
144145
- [应用层常见协议总结(应用层)](./docs/cs-basics/network/application-layer-protocol.md)
@@ -159,9 +160,9 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
159160
- [线性数据结构 :数组、链表、栈、队列](./docs/cs-basics/data-structure/linear-data-structure.md)
160161
- [](./docs/cs-basics/data-structure/graph.md)
161162
- [](./docs/cs-basics/data-structure/heap.md)
162-
- [](./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 树
163164

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

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

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

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

177178
- [几道常见的字符串算法题总结 ](./docs/cs-basics/algorithms/string-algorithm-problems.md)
178179
- [几道常见的链表算法题总结 ](./docs/cs-basics/algorithms/linkedlist-algorithm-problems.md)
@@ -258,7 +259,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
258259
### Git
259260

260261
- [Git 核心概念总结](./docs/tools/git/git-intro.md)
261-
- [Github 实用小技巧总结](./docs/tools/git/github-tips.md)
262+
- [GitHub 实用小技巧总结](./docs/tools/git/github-tips.md)
262263

263264
## 系统设计
264265

@@ -284,7 +285,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
284285
- [Spring/Spring Boot 常用注解总结](./docs/system-design/framework/spring/spring-common-annotations.md)
285286
- [SpringBoot 入门指南](https://github.com/Snailclimb/springboot-guide)
286287

287-
**重要知识点详解**
288+
**重要知识点详解**
288289

289290
- [Spring 事务详解](./docs/system-design/framework/spring/spring-transaction.md)
290291
- [Spring 中的设计模式详解](./docs/system-design/framework/spring/spring-design-patterns-summary.md)
@@ -343,12 +344,13 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
343344

344345
### API 网关
345346

346-
- [API 网关基础知识总结](./docs/distributed-system/api-gateway.md)
347+
- [API 网关基础知识总结](https://javaguide.cn/distributed-system/api-gateway.html)
347348
- [Spring Cloud Gateway 常见知识点&面试题总结](./docs/distributed-system/spring-cloud-gateway-questions.md)
348349

349350
### 分布式 ID
350351

351-
[分布式 ID 常见知识点&面试题总结](https://javaguide.cn/distributed-system/distributed-id.html)
352+
- [分布式 ID 常见知识点&面试题总结](https://javaguide.cn/distributed-system/distributed-id.html)
353+
- [分布式 ID 设计指南](https://javaguide.cn/distributed-system/distributed-id-design.html)
352354

353355
### 分布式锁
354356

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

415417
### 灾备设计和异地多活
416418

417-
**灾备** = 容灾+备份。
419+
**灾备** = 容灾 + 备份。
418420

419-
- **备份**将系统所产生的的所有重要数据多备份几份。
420-
- **容灾**在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。
421+
- **备份**将系统所产生的的所有重要数据多备份几份。
422+
- **容灾**在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。
421423

422424
**异地多活** 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。
423425

docs/.vuepress/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import theme from "./theme.js";
66
export default defineUserConfig({
77
dest: "./dist",
88

9-
title: "JavaGuide(Java面试+学习指南)",
9+
title: "JavaGuide(Java面试 + 学习指南)",
1010
description:
11-
"「Java学习指北+Java面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,复习 Java 知识点,首选 JavaGuide! ",
11+
"「Java学习指北 + Java面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,复习 Java 知识点,首选 JavaGuide! ",
1212

1313
head: [
1414
// meta

docs/.vuepress/navbar.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default navbar([
2323
text: "更新历史",
2424
icon: "history",
2525
link: "/timeline/",
26-
}
26+
},
2727
],
2828
},
2929
]);

docs/.vuepress/sidebar/index.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -467,20 +467,17 @@ export default sidebar({
467467
text: "ZooKeeper",
468468
icon: "framework",
469469
prefix: "distributed-process-coordination/zookeeper/",
470-
children: [
471-
"zookeeper-intro",
472-
"zookeeper-plus",
473-
],
470+
children: ["zookeeper-intro", "zookeeper-plus"],
474471
},
475472
{
476473
text: "API网关",
477474
icon: "gateway",
478-
children: ["api-gateway","spring-cloud-gateway-questions"],
475+
children: ["api-gateway", "spring-cloud-gateway-questions"],
479476
},
480477
{
481478
text: "分布式ID",
482479
icon: "id",
483-
children: ["distributed-id"],
480+
children: ["distributed-id", "distributed-id-design"],
484481
},
485482
{
486483
text: "分布式锁",

0 commit comments

Comments
 (0)