Skip to content

Commit fd23fda

Browse files
committed
[docs update]设计模式和设计原则配图重新绘制
1 parent da62711 commit fd23fda

9 files changed

+5274
-7
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,3 @@ traversal-folder-replace-string.py
1616
format-markdown.py
1717
package-lock.json
1818
lintmd-config.json
19-
pnpm-lock.yaml

docs/.vuepress/config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import theme from "./theme.js";
44
export default defineUserConfig({
55
dest: "./dist",
66

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

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Memcached 是分布式缓存最开始兴起的那会,比较常用的。后来
5959
- [Dragonfly](https://github.com/dragonflydb/dragonfly):一种针对现代应用程序负荷需求而构建的内存数据库,完全兼容 Redis 和 Memcached 的 API,迁移时无需修改任何代码,号称全世界最快的内存数据库。
6060
- [KeyDB](https://github.com/Snapchat/KeyDB): Redis 的一个高性能分支,专注于多线程、内存效率和高吞吐量。
6161

62-
不过,个人还是建议分布式缓存首选 Redis ,毕竟经过这么多年的生产考研,生态也这么优秀,资料也很全面。
62+
不过,个人还是建议分布式缓存首选 Redis ,毕竟经过这么多年的生考验,生态也这么优秀,资料也很全面。
6363

6464
### 说一下 Redis 和 Memcached 的区别和共同点
6565

docs/system-design/basis/pictures/common-design-patterns.drawio

+106-1
Large diffs are not rendered by default.

docs/system-design/basis/pictures/programming-principles .drawio

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<mxfile host="Electron" modified="2023-12-28T06:26:13.675Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="w4ErlF-yWlGjaIo9deZF" version="22.1.2" type="device">
2+
<diagram id="sWMFM4V07WVYII8mS4d8" name="Page-1">
3+
<mxGraphModel dx="1153" dy="664" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="#F6FFF8" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0" />
6+
<mxCell id="1" parent="0" />
7+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-1" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;shadow=0;sketch=0;fontFamily=JetBrains Mono;fillColor=#F6FFF8;dashed=1;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
8+
<mxGeometry x="95" y="240" width="870" height="380" as="geometry" />
9+
</mxCell>
10+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-28" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#e1d5e7;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
11+
<mxGeometry x="149" y="330" width="381" height="250" as="geometry" />
12+
</mxCell>
13+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-29" value="SOLID" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
14+
<mxGeometry x="306" y="360" width="90" height="20" as="geometry" />
15+
</mxCell>
16+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-34" value="公众号:JavaGuide&lt;br style=&quot;font-size: 16px;&quot;&gt;作者:Guide哥" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=16;fontColor=#B3B3B3;rotation=0;sketch=0;shadow=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
17+
<mxGeometry x="700" y="560" width="180" height="10" as="geometry" />
18+
</mxCell>
19+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-35" value="单一职责" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=1;fontSize=16;fillColor=#ffe6cc;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
20+
<mxGeometry x="180" y="410" width="90" height="50" as="geometry" />
21+
</mxCell>
22+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-36" value="开闭" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=1;fontSize=16;fillColor=#ffe6cc;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
23+
<mxGeometry x="300" y="410" width="90" height="50" as="geometry" />
24+
</mxCell>
25+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-38" value="里式替换" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=1;fontSize=16;fillColor=#ffe6cc;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
26+
<mxGeometry x="414" y="410" width="90" height="50" as="geometry" />
27+
</mxCell>
28+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-39" value="接口隔离" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=1;fontSize=16;fillColor=#ffe6cc;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
29+
<mxGeometry x="230" y="495" width="90" height="50" as="geometry" />
30+
</mxCell>
31+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-40" value="依赖反转" style="ellipse;whiteSpace=wrap;html=1;strokeWidth=1;fontSize=16;fillColor=#ffe6cc;strokeColor=none;shadow=0;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
32+
<mxGeometry x="360" y="495" width="90" height="50" as="geometry" />
33+
</mxCell>
34+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-41" value="KISS" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#e1d5e7;strokeColor=none;shadow=0;fontSize=18;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
35+
<mxGeometry x="570" y="440" width="140" height="70" as="geometry" />
36+
</mxCell>
37+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-42" value="YAGNI" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#e1d5e7;strokeColor=none;shadow=0;fontSize=18;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
38+
<mxGeometry x="570" y="340" width="140" height="70" as="geometry" />
39+
</mxCell>
40+
<mxCell id="WVfZq0yCbzVCR4_tBo_1-43" value="DRY" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=1;fillColor=#e1d5e7;strokeColor=none;shadow=0;fontSize=18;sketch=0;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" parent="1" vertex="1">
41+
<mxGeometry x="740" y="340" width="140" height="70" as="geometry" />
42+
</mxCell>
43+
<mxCell id="9OUafKlKKgUiKlvtTepq-1" value="&lt;strong style=&quot;box-sizing: border-box; caret-color: rgb(59, 69, 78); color: rgb(59, 69, 78); font-size: 22px; orphans: 4; text-align: start;&quot;&gt;常见的软件设计原则&lt;/strong&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=22;fontFamily=JetBrains Mono;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DJetBrains%2BMono;" vertex="1" parent="1">
44+
<mxGeometry x="427" y="270" width="206" height="30" as="geometry" />
45+
</mxCell>
46+
</root>
47+
</mxGraphModel>
48+
</diagram>
49+
</mxfile>

docs/system-design/basis/refactoring.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ category: 代码质量
2828

2929
**常见的软件设计原则如下**
3030

31-
![常见的软件设计原则](https://oss.javaguide.cn/github/javaguide/system-design/basis/programming-principles%20.png)
31+
![常见的软件设计原则](https://oss.javaguide.cn/github/javaguide/system-design/basis/programming-principles.png)
3232

3333
更全面的设计原则总结,可以看 **[java-design-patterns](https://github.com/iluwatar/java-design-patterns)****[hacker-laws-zh](https://github.com/nusr/hacker-laws-zh)** 这两个开源项目。
3434

docs/system-design/security/basis-of-authority-certification.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ tag:
3535

3636
**什么是 RBAC 呢?** RBAC 即基于角色的权限访问控制(Role-Based Access Control)。这是一种通过角色关联权限,角色同时又关联用户的授权的方式。
3737

38-
简单地说:一个用户可以拥有若干角色,每一个角色又可以被分配若干权限,这样就构造成“用户-角色-权限” 的授权模型。在这种模型中,用户与角色、角色与权限之间构成了多对多的关系,如下图
38+
简单地说:一个用户可以拥有若干角色,每一个角色又可以被分配若干权限,这样就构造成“用户-角色-权限” 的授权模型。在这种模型中,用户与角色、角色与权限之间构成了多对多的关系
3939

4040
![RBAC 权限模型示意图](https://oss.javaguide.cn/github/javaguide/system-design/security/design-of-authority-system/rbac.png)
4141

0 commit comments

Comments
 (0)