-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
172 lines (167 loc) · 116 KB
/
Copy pathindex.html
File metadata and controls
172 lines (167 loc) · 116 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<!DOCTYPE html>
<html lang="zh-CN" data-theme="light">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="generator" content="VuePress 2.0.0-beta.60" />
<meta name="theme" content="VuePress Theme Hope" />
<meta property="og:url" content="https://blakteayes.github.io/"><meta property="og:site_name" content="红茶的博客"><meta property="og:title" content="博客主页"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-02-23T12:43:28.000Z"><meta property="article:modified_time" content="2023-02-23T12:43:28.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"博客主页"}</script><title>博客主页 | 红茶的博客</title><meta name="description" content="">
<style>
:root {
--bg-color: #fff;
}
html[data-theme="dark"] {
--bg-color: #1d1e1f;
}
html,
body {
background: var(--bg-color);
}
</style>
<script>
const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
const systemDarkMode =
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
document.documentElement.setAttribute("data-theme", "dark");
}
</script>
<link rel="preload" href="/assets/style-5627d575.css" as="style"><link rel="stylesheet" href="/assets/style-5627d575.css">
<link rel="modulepreload" href="/assets/app-b4b8a1ca.js"><link rel="modulepreload" href="/assets/framework-a71e09ed.js"><link rel="modulepreload" href="/assets/index.html-e46fb5a5.js"><link rel="modulepreload" href="/assets/index.html-ba7e5072.js"><link rel="prefetch" href="/assets/intro.html-16e8d0e8.js" as="script"><link rel="prefetch" href="/assets/slides.html-62cc6305.js" as="script"><link rel="prefetch" href="/assets/disable.html-9c89cf28.js" as="script"><link rel="prefetch" href="/assets/encrypt.html-9818d22c.js" as="script"><link rel="prefetch" href="/assets/markdown.html-3bdbabc0.js" as="script"><link rel="prefetch" href="/assets/page.html-340daa2b.js" as="script"><link rel="prefetch" href="/assets/index.html-0b260c2c.js" as="script"><link rel="prefetch" href="/assets/cherry.html-29e4c971.js" as="script"><link rel="prefetch" href="/assets/ShootingSkills.html-ba636717.js" as="script"><link rel="prefetch" href="/assets/ElasticStack.html-3bd17179.js" as="script"><link rel="prefetch" href="/assets/dir-content-analyzer.html-a0a21f93.js" as="script"><link rel="prefetch" href="/assets/python.html-8774188a.js" as="script"><link rel="prefetch" href="/assets/redis.html-c04daf1c.js" as="script"><link rel="prefetch" href="/assets/mysql 学习.html-49d97f10.js" as="script"><link rel="prefetch" href="/assets/创造型模式.html-71d666e1.js" as="script"><link rel="prefetch" href="/assets/结构型模式.html-977116d8.js" as="script"><link rel="prefetch" href="/assets/行为型模式.html-376d8342.js" as="script"><link rel="prefetch" href="/assets/设计模式的原则和规范.html-aa59bf9a.js" as="script"><link rel="prefetch" href="/assets/vue3.html-eaff2e2b.js" as="script"><link rel="prefetch" href="/assets/webrtc.html-d386f82c.js" as="script"><link rel="prefetch" href="/assets/arthas.html-ec318312.js" as="script"><link rel="prefetch" href="/assets/Docker学习.html-a0cd5792.js" as="script"><link rel="prefetch" href="/assets/基于Docker实现mysql主从配置.html-782b03c2.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合Minio.html-8efdec0a.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合Sharding-JDBC.html-a316c704.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合WebMagic.html-fd82f5b0.js" as="script"><link rel="prefetch" href="/assets/404.html-a441863a.js" as="script"><link rel="prefetch" href="/assets/index.html-9be12deb.js" as="script"><link rel="prefetch" href="/assets/index.html-54ad4764.js" as="script"><link rel="prefetch" href="/assets/index.html-9cc5f960.js" as="script"><link rel="prefetch" href="/assets/index.html-403a4986.js" as="script"><link rel="prefetch" href="/assets/index.html-067e17af.js" as="script"><link rel="prefetch" href="/assets/index.html-06d088a6.js" as="script"><link rel="prefetch" href="/assets/index.html-ba4e7953.js" as="script"><link rel="prefetch" href="/assets/index.html-9647ee4a.js" as="script"><link rel="prefetch" href="/assets/index.html-f05e8bcc.js" as="script"><link rel="prefetch" href="/assets/index.html-9a697778.js" as="script"><link rel="prefetch" href="/assets/index.html-3c2abf37.js" as="script"><link rel="prefetch" href="/assets/index.html-d253a825.js" as="script"><link rel="prefetch" href="/assets/index.html-b48469d7.js" as="script"><link rel="prefetch" href="/assets/index.html-daf66bee.js" as="script"><link rel="prefetch" href="/assets/index.html-ae129f38.js" as="script"><link rel="prefetch" href="/assets/index.html-ce737fff.js" as="script"><link rel="prefetch" href="/assets/index.html-a81a00c1.js" as="script"><link rel="prefetch" href="/assets/index.html-025c3607.js" as="script"><link rel="prefetch" href="/assets/index.html-ff597cf2.js" as="script"><link rel="prefetch" href="/assets/index.html-59e41048.js" as="script"><link rel="prefetch" href="/assets/index.html-df40bb96.js" as="script"><link rel="prefetch" href="/assets/index.html-2bf7a85e.js" as="script"><link rel="prefetch" href="/assets/index.html-341bc2d0.js" as="script"><link rel="prefetch" href="/assets/index.html-d372cf7c.js" as="script"><link rel="prefetch" href="/assets/index.html-7f9f06fe.js" as="script"><link rel="prefetch" href="/assets/index.html-f8c72864.js" as="script"><link rel="prefetch" href="/assets/index.html-b99207a0.js" as="script"><link rel="prefetch" href="/assets/index.html-1c93a3c6.js" as="script"><link rel="prefetch" href="/assets/index.html-7f6210a5.js" as="script"><link rel="prefetch" href="/assets/index.html-0f508fa4.js" as="script"><link rel="prefetch" href="/assets/index.html-62651ce2.js" as="script"><link rel="prefetch" href="/assets/index.html-a3f2a83e.js" as="script"><link rel="prefetch" href="/assets/index.html-1dc87545.js" as="script"><link rel="prefetch" href="/assets/index.html-c6294f0a.js" as="script"><link rel="prefetch" href="/assets/index.html-963f658b.js" as="script"><link rel="prefetch" href="/assets/index.html-41c14359.js" as="script"><link rel="prefetch" href="/assets/index.html-75b5a310.js" as="script"><link rel="prefetch" href="/assets/index.html-99a9b42c.js" as="script"><link rel="prefetch" href="/assets/index.html-47a76b86.js" as="script"><link rel="prefetch" href="/assets/index.html-88abc4c1.js" as="script"><link rel="prefetch" href="/assets/index.html-90e985bb.js" as="script"><link rel="prefetch" href="/assets/index.html-b6f2199b.js" as="script"><link rel="prefetch" href="/assets/index.html-e7bedc62.js" as="script"><link rel="prefetch" href="/assets/index.html-ff294eae.js" as="script"><link rel="prefetch" href="/assets/index.html-7a4ca0d3.js" as="script"><link rel="prefetch" href="/assets/index.html-7fb17921.js" as="script"><link rel="prefetch" href="/assets/index.html-d9165a56.js" as="script"><link rel="prefetch" href="/assets/index.html-bb2ae6e1.js" as="script"><link rel="prefetch" href="/assets/index.html-16e91439.js" as="script"><link rel="prefetch" href="/assets/index.html-5f71736e.js" as="script"><link rel="prefetch" href="/assets/index.html-9b949605.js" as="script"><link rel="prefetch" href="/assets/index.html-afc68251.js" as="script"><link rel="prefetch" href="/assets/index.html-ab75a382.js" as="script"><link rel="prefetch" href="/assets/index.html-c6b7d3e5.js" as="script"><link rel="prefetch" href="/assets/index.html-6155a611.js" as="script"><link rel="prefetch" href="/assets/index.html-b30c164c.js" as="script"><link rel="prefetch" href="/assets/intro.html-5b35e157.js" as="script"><link rel="prefetch" href="/assets/slides.html-c29c6d88.js" as="script"><link rel="prefetch" href="/assets/disable.html-e5c89080.js" as="script"><link rel="prefetch" href="/assets/encrypt.html-26f5bcf9.js" as="script"><link rel="prefetch" href="/assets/markdown.html-7bb68332.js" as="script"><link rel="prefetch" href="/assets/page.html-bef545e2.js" as="script"><link rel="prefetch" href="/assets/index.html-bd8a5d79.js" as="script"><link rel="prefetch" href="/assets/cherry.html-a24ffdbf.js" as="script"><link rel="prefetch" href="/assets/ShootingSkills.html-beefe4c0.js" as="script"><link rel="prefetch" href="/assets/ElasticStack.html-7f63f5bd.js" as="script"><link rel="prefetch" href="/assets/dir-content-analyzer.html-7266f414.js" as="script"><link rel="prefetch" href="/assets/python.html-866830ed.js" as="script"><link rel="prefetch" href="/assets/redis.html-00f3c706.js" as="script"><link rel="prefetch" href="/assets/mysql 学习.html-a7df1455.js" as="script"><link rel="prefetch" href="/assets/创造型模式.html-00f3fc99.js" as="script"><link rel="prefetch" href="/assets/结构型模式.html-7db01eb6.js" as="script"><link rel="prefetch" href="/assets/行为型模式.html-49a34e50.js" as="script"><link rel="prefetch" href="/assets/设计模式的原则和规范.html-4c0e0964.js" as="script"><link rel="prefetch" href="/assets/vue3.html-5061483b.js" as="script"><link rel="prefetch" href="/assets/webrtc.html-003f299e.js" as="script"><link rel="prefetch" href="/assets/arthas.html-fd877cf2.js" as="script"><link rel="prefetch" href="/assets/Docker学习.html-d54a4e5d.js" as="script"><link rel="prefetch" href="/assets/基于Docker实现mysql主从配置.html-75484396.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合Minio.html-619dc1ea.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合Sharding-JDBC.html-fd0280c4.js" as="script"><link rel="prefetch" href="/assets/SpringBoot整合WebMagic.html-069fcbd7.js" as="script"><link rel="prefetch" href="/assets/404.html-2be33ae7.js" as="script"><link rel="prefetch" href="/assets/index.html-d1fedf1d.js" as="script"><link rel="prefetch" href="/assets/index.html-365aaa05.js" as="script"><link rel="prefetch" href="/assets/index.html-a43ecbda.js" as="script"><link rel="prefetch" href="/assets/index.html-9c163b69.js" as="script"><link rel="prefetch" href="/assets/index.html-7a0be886.js" as="script"><link rel="prefetch" href="/assets/index.html-1a5a257d.js" as="script"><link rel="prefetch" href="/assets/index.html-43a3378f.js" as="script"><link rel="prefetch" href="/assets/index.html-5f4076d3.js" as="script"><link rel="prefetch" href="/assets/index.html-25d13596.js" as="script"><link rel="prefetch" href="/assets/index.html-e18c7c01.js" as="script"><link rel="prefetch" href="/assets/index.html-dd6e0a81.js" as="script"><link rel="prefetch" href="/assets/index.html-157470a6.js" as="script"><link rel="prefetch" href="/assets/index.html-eb19f134.js" as="script"><link rel="prefetch" href="/assets/index.html-3edb1207.js" as="script"><link rel="prefetch" href="/assets/index.html-7659f225.js" as="script"><link rel="prefetch" href="/assets/index.html-21134160.js" as="script"><link rel="prefetch" href="/assets/index.html-eee7bd5e.js" as="script"><link rel="prefetch" href="/assets/index.html-3c4e6d93.js" as="script"><link rel="prefetch" href="/assets/index.html-e41762e8.js" as="script"><link rel="prefetch" href="/assets/index.html-f2f9c668.js" as="script"><link rel="prefetch" href="/assets/index.html-17ab5438.js" as="script"><link rel="prefetch" href="/assets/index.html-6ee9d3ea.js" as="script"><link rel="prefetch" href="/assets/index.html-649c8bee.js" as="script"><link rel="prefetch" href="/assets/index.html-ae5bef17.js" as="script"><link rel="prefetch" href="/assets/index.html-1a63c237.js" as="script"><link rel="prefetch" href="/assets/index.html-fa57f31b.js" as="script"><link rel="prefetch" href="/assets/index.html-582f2f4d.js" as="script"><link rel="prefetch" href="/assets/index.html-db49e63c.js" as="script"><link rel="prefetch" href="/assets/index.html-3177d283.js" as="script"><link rel="prefetch" href="/assets/index.html-0b96220c.js" as="script"><link rel="prefetch" href="/assets/index.html-0d3c2e35.js" as="script"><link rel="prefetch" href="/assets/index.html-0a0985c7.js" as="script"><link rel="prefetch" href="/assets/index.html-08a3681e.js" as="script"><link rel="prefetch" href="/assets/index.html-8495482f.js" as="script"><link rel="prefetch" href="/assets/index.html-fb5cf172.js" as="script"><link rel="prefetch" href="/assets/index.html-27e1e7f8.js" as="script"><link rel="prefetch" href="/assets/index.html-ec6326fb.js" as="script"><link rel="prefetch" href="/assets/index.html-7664a3ca.js" as="script"><link rel="prefetch" href="/assets/index.html-05b2ae29.js" as="script"><link rel="prefetch" href="/assets/index.html-8dc75b1f.js" as="script"><link rel="prefetch" href="/assets/index.html-a8b361fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3ebcf483.js" as="script"><link rel="prefetch" href="/assets/index.html-276c6f3b.js" as="script"><link rel="prefetch" href="/assets/index.html-ef2de33d.js" as="script"><link rel="prefetch" href="/assets/index.html-5fdef5e8.js" as="script"><link rel="prefetch" href="/assets/index.html-612182b2.js" as="script"><link rel="prefetch" href="/assets/index.html-95908aa3.js" as="script"><link rel="prefetch" href="/assets/index.html-9b63fac2.js" as="script"><link rel="prefetch" href="/assets/index.html-7f20f840.js" as="script"><link rel="prefetch" href="/assets/index.html-28fd65f8.js" as="script"><link rel="prefetch" href="/assets/index.html-ba69b243.js" as="script"><link rel="prefetch" href="/assets/index.html-64d79aee.js" as="script"><link rel="prefetch" href="/assets/index.html-876f22d9.js" as="script"><link rel="prefetch" href="/assets/index.html-6cf6f951.js" as="script"><link rel="prefetch" href="/assets/index.html-89cc4dd8.js" as="script"><link rel="prefetch" href="/assets/index.html-f145afa5.js" as="script"><link rel="prefetch" href="/assets/giscus-6650c2d9.js" as="script"><link rel="prefetch" href="/assets/auto-ba5ecab5.js" as="script"><link rel="prefetch" href="/assets/index-8764208e.js" as="script"><link rel="prefetch" href="/assets/flowchart-35969cab.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-e1743785.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-a794bb63.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-d92a2fc9.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-224f94d9.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-e5069ce0.js" as="script"><link rel="prefetch" href="/assets/search.esm-2c3fba7d.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-ac9d527a.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-04fddac6.js" as="script">
</head>
<body>
<div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header class="navbar" id="navbar"><div class="navbar-start"><button class="toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><a aria-current="page" href="/" class="router-link-active router-link-exact-active brand"><img class="logo" src="/icon.png" alt="红茶的博客"><!----><span class="site-name hide-in-pad">红茶的博客</span></a><!--[--><!----><!--]--></div><div class="navbar-center"><!--[--><!----><!--]--><nav class="nav-links"><div class="nav-item hide-in-mobile"><a aria-current="page" href="/" class="router-link-active router-link-exact-active nav-link active" aria-label="博客主页"><span class="font-icon icon iconfont icon-home" style=""></span>博客主页<!----></a></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="设计模式"><span class="title"><span class="font-icon icon iconfont icon-article" style=""></span>设计模式</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>简述</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%8E%9F%E5%88%99%E5%92%8C%E8%A7%84%E8%8C%83.html" class="nav-link" aria-label="设计模式简述"><span class="font-icon icon iconfont icon-edit" style=""></span>设计模式简述<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>创造型模式</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F-simple-factory-pattern" class="nav-link" aria-label="简单工厂模式(Simple Factory Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>简单工厂模式(Simple Factory Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%B7%A5%E5%8E%82%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F-factory-method-pattern" class="nav-link" aria-label="工厂方法模式(Factory Method Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>工厂方法模式(Factory Method Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F-abstract-factory-pattern" class="nav-link" aria-label="抽象工厂模式(Abstract Factory Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>抽象工厂模式(Abstract Factory Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F-singleton-pattern" class="nav-link" aria-label="单例模式(Singleton Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>单例模式(Singleton Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F-prototype-pattern" class="nav-link" aria-label="原型模式(Prototype Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>原型模式(Prototype Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F-builder-pattern" class="nav-link" aria-label="建造者模式(Builder Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>建造者模式(Builder Pattern)<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>结构型模式</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F-adapter-pattern" class="nav-link" aria-label="适配器模式(Adapter Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>适配器模式(Adapter Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F-bridge-pattern" class="nav-link" aria-label="桥接模式(Bridge Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>桥接模式(Bridge Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F-decorator-pattern" class="nav-link" aria-label="装饰器模式(Decorator Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>装饰器模式(Decorator Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E7%BB%84%E5%90%88%E6%A8%A1%E5%BC%8F-composite-pattern" class="nav-link" aria-label="组合模式(Composite Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>组合模式(Composite Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%A4%96%E8%A7%82%E6%A8%A1%E5%BC%8F-facade-pattern" class="nav-link" aria-label="外观模式(Facade Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>外观模式(Facade Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F-flyweight-pattern" class="nav-link" aria-label="享元模式(Flyweight Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>享元模式(Flyweight Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F-proxy-pattern" class="nav-link" aria-label="代理模式(Proxy Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>代理模式(Proxy Pattern)<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>行为型模式</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F-chain-of-responsibility-pattern" class="nav-link" aria-label="责任链模式(Chain of Responsibility Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>责任链模式(Chain of Responsibility Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F-command-pattern" class="nav-link" aria-label="命令模式(Command Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>命令模式(Command Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%A7%A3%E9%87%8A%E5%99%A8%E6%A8%A1%E5%BC%8F-interpreter-pattern" class="nav-link" aria-label="解释器模式(Interpreter Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>解释器模式(Interpreter Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F-iterator-pattern" class="nav-link" aria-label="迭代器模式(Iterator Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>迭代器模式(Iterator Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E4%B8%AD%E4%BB%8B%E8%80%85%E6%A8%A1%E5%BC%8F-mediator-pattern" class="nav-link" aria-label="中介者模式(Mediator Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>中介者模式(Mediator Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E5%A4%87%E5%BF%98%E5%BD%95%E6%A8%A1%E5%BC%8F-memento-pattern" class="nav-link" aria-label="备忘录模式(Memento Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>备忘录模式(Memento Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F-observer-pattern" class="nav-link" aria-label="观察者模式(Observer Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>观察者模式(Observer Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F-state-pattern" class="nav-link" aria-label="状态模式(State Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>状态模式(State Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F-strategy-pattern" class="nav-link" aria-label="策略模式(Strategy Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>策略模式(Strategy Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E6%A8%A1%E6%9D%BF%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F-template-method-pattern" class="nav-link" aria-label="模板方法模式(Template Method Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>模板方法模式(Template Method Pattern)<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html#%E8%AE%BF%E9%97%AE%E8%80%85%E6%A8%A1%E5%BC%8F-visitor-pattern" class="nav-link" aria-label="访问者模式(Visitor Pattern)"><span class="font-icon icon iconfont icon-edit" style=""></span>访问者模式(Visitor Pattern)<!----></a></li></ul></li></ul></button></div></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="后端技术合集"><span class="title"><span class="font-icon icon iconfont icon-folder" style=""></span>后端技术合集</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>python</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/python/python.html" class="nav-link" aria-label="python"><span class="font-icon icon iconfont icon-edit" style=""></span>python<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/python/dir-content-analyzer.html" class="nav-link" aria-label="dir-content-analyzer"><span class="font-icon icon iconfont icon-edit" style=""></span>dir-content-analyzer<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>redis</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/redis/redis.html" class="nav-link" aria-label="redis"><span class="font-icon icon iconfont icon-edit" style=""></span>redis<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>ElasticStack</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/ElasticStack/ElasticStack.html" class="nav-link" aria-label="ElasticStack学习"><span class="font-icon icon iconfont icon-edit" style=""></span>ElasticStack学习<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>springboot合集</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/backEnd/java/springboot/SpringBoot%E6%95%B4%E5%90%88Minio.html" class="nav-link" aria-label="SpringBoot整合Minio"><span class="font-icon icon iconfont icon-edit" style=""></span>SpringBoot整合Minio<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/java/springboot/SpringBoot%E6%95%B4%E5%90%88Sharding-JDBC.html" class="nav-link" aria-label="SpringBoot整合Sharding-JDBC"><span class="font-icon icon iconfont icon-edit" style=""></span>SpringBoot整合Sharding-JDBC<!----></a></li><li class="dropdown-subitem"><a href="/backEnd/java/springboot/SpringBoot%E6%95%B4%E5%90%88WebMagic.html" class="nav-link" aria-label="SpringBoot整合WebMagic"><span class="font-icon icon iconfont icon-edit" style=""></span>SpringBoot整合WebMagic<!----></a></li></ul></li></ul></button></div></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="前端技术合集"><span class="title"><span class="font-icon icon iconfont icon-folder" style=""></span>前端技术合集</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>webrtc</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/frontEnd/webrtc/webrtc.html" class="nav-link" aria-label="webrtc基础使用"><span class="font-icon icon iconfont icon-edit" style=""></span>webrtc基础使用<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>vue</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/frontEnd/vue/vue3.html" class="nav-link" aria-label="vue3学习"><span class="font-icon icon iconfont icon-edit" style=""></span>vue3学习<!----></a></li></ul></li></ul></button></div></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="运维技术合集"><span class="title"><span class="font-icon icon iconfont icon-folder" style=""></span>运维技术合集</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>arthas</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/devops/arthas/arthas.html" class="nav-link" aria-label="arthas"><span class="font-icon icon iconfont icon-edit" style=""></span>arthas<!----></a></li></ul></li><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>docker</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/devops/docker/Docker%E5%AD%A6%E4%B9%A0.html" class="nav-link" aria-label="Docker基础学习"><span class="font-icon icon iconfont icon-edit" style=""></span>Docker基础学习<!----></a></li><li class="dropdown-subitem"><a href="/devops/docker/%E5%9F%BA%E4%BA%8EDocker%E5%AE%9E%E7%8E%B0mysql%E4%B8%BB%E4%BB%8E%E9%85%8D%E7%BD%AE.html" class="nav-link" aria-label="基于Docker实现mysql主从配置"><span class="font-icon icon iconfont icon-edit" style=""></span>基于Docker实现mysql主从配置<!----></a></li></ul></li></ul></button></div></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="摄影"><span class="title"><span class="font-icon icon iconfont icon-folder" style=""></span>摄影</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><h4 class="dropdown-subtitle"><span>摄影</span></h4><ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/shootingSkills/ShootingSkills.html" class="nav-link" aria-label="摄影技巧"><span class="font-icon icon iconfont icon-edit" style=""></span>摄影技巧<!----></a></li></ul></li></ul></button></div></div></nav><!--[--><!----><!--]--></div><div class="navbar-end"><!--[--><!----><!--]--><!----><div class="nav-item"><a class="repo-link" href="https://github.com/vuepress-theme-hope/vuepress-theme-hope" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--[--><!----><!--]--><button class="toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span class="button-container"><span class="button-top"></span><span class="button-middle"></span><span class="button-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside class="sidebar" id="sidebar"><!--[--><!----><!--]--><ul class="sidebar-links"></ul><!--[--><!----><!--]--></aside><!--[--><div class="page blog"><div class="blog-hero fullscreen"><div class="mask" style="background:url(/assets/hero-197a9d2d.jpg) center/cover no-repeat;"></div><!----><h1>红茶的博客</h1><p class="description">欢迎来到我的博客</p><button class="slide-down-button"><svg xmlns="http://www.w3.org/2000/svg" class="icon slide-down-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="slide-down icon"><path d="M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon slide-down-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="slide-down icon"><path d="M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"></path></svg></button></div><div class="blog-page-wrapper"><main class="blog-home" id="main-content"><div class="project-panel"><div class="project project0"><svg xmlns="http://www.w3.org/2000/svg" class="icon link-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="link icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"></path></svg><div class="name">SpringBoot整合合集(源码)</div><div class="desc">SpringBoot项目整合第三方合集</div></div><div class="project project1"><svg xmlns="http://www.w3.org/2000/svg" class="icon link-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="link icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"></path></svg><div class="name">📂 dir-content-analyzer (智能目录分析工具)</div><div class="desc">结合LLM的本地目录分析与清理助手,支持AI智能归类</div></div><div class="project project2"><svg xmlns="http://www.w3.org/2000/svg" class="icon link-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="link icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"></path></svg><div class="name">SpringBoot中如何使用设计模式(源码)</div><div class="desc">在SpringBoot中如何使用设计模式的代码合集</div></div><div class="project project3"><svg xmlns="http://www.w3.org/2000/svg" class="icon project-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="project icon"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"></path></svg><div class="name">后端技术合集</div><div class="desc">含java、python、redis等。</div></div><div class="project project4"><svg xmlns="http://www.w3.org/2000/svg" class="icon project-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="project icon"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"></path></svg><div class="name">前端技术合集</div><div class="desc">html、css、js、vue.js等</div></div><div class="project project5"><svg xmlns="http://www.w3.org/2000/svg" class="icon project-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="project icon"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"></path></svg><div class="name">运维技术合集</div><div class="desc">Arthas、Jenkins等</div></div></div><div id="article-list" class="article-wrapper"><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/python/dir-content-analyzer.html" class=""><header class="title"><!----><!----><span property="headline">📂 dir-content-analyzer</span><!----></header></a><div class="article-excerpt"><h1> 📂 dir-content-analyzer</h1>
<h3> <strong>智能本地目录分析与清理助手</strong></h3>
<p><a href="https://github.com/blackteaYES/dir-content-analyzer" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/license/blackteaYES/dir-content-analyzer?style=flat-square" alt="License" loading="lazy"></a>
<a href="https://www.python.org/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/python-3.13+-blue?style=flat-square&logo=python" alt="Python Version" loading="lazy"></a>
<a href="https://gitee.com/zjydzyjs/dir-content-analyzer" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/Gitee-Project-red?style=flat-square&logo=gitee" alt="Gitee" loading="lazy"></a>
<a href="https://github.com/blackteaYES/dir-content-analyzer" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/GitHub-Project-black?style=flat-square&logo=github" alt="GitHub" loading="lazy"></a></p></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2026-04-30T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category1 clickable" role="navigation">python</span><meta property="articleSection" content="python"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag1 clickable" role="navigation">python</span><span class="page-tag-item tag1 clickable" role="navigation">工具</span><meta property="keywords" content="开发,python,工具"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/frontEnd/vue/vue3.html" class=""><header class="title"><!----><!----><span property="headline">Vue3学习</span><!----></header></a><div class="article-excerpt"><h1> Vue3学习</h1>
<h2> 二、常用Composition API</h2>
<h3> 1. 初识setup</h3>
<h4> 1.1 setup的描述</h4>
<ol>
<li>理解:vue3.0中一个新的配置项,值为一个函数。</li>
<li>setup是所有<span style="color:#f20004">Composition API(组合API)</span> "表演的舞台"。</li>
<li>组件中所用到的:数据、方法等等,均要配置在stup中。</li>
<li>setupi函数的两种返回值:
<ol>
<li><strong>若返回一个对象,则对像中的属性、方法,在模板中均可以直接使用。(重点关注!)</strong></li>
<li><span style="color: #d3d3d3">若返回一个渲染函数:则可以自定义渲染内容。(了解)</span></li>
</ol>
</li>
<li>注意点:
<ol>
<li>尽量不要与vue2.x配置混用
<ul>
<li>Vue2.X配置(data、methos、computed.)中<span style="color:#f20004">可以访问</span>到setup中的属性.、方法。</li>
<li>但在setup中<span style="color:#f20004">不能访问</span>到vue2.x配置(data、methos、computed.)。</li>
<li>如果有重名,setup优先。</li>
</ul>
</li>
<li>setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的同性。</li>
</ol>
</li>
</ol></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-07-10T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 19 分钟</span><meta property="timeRequired" content="PT19M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category1 clickable" role="navigation">vue</span><meta property="articleSection" content="vue"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag2 clickable" role="navigation">Vue</span><span class="page-tag-item tag1 clickable" role="navigation">Vue3</span><span class="page-tag-item tag6 clickable" role="navigation">js</span><meta property="keywords" content="Vue,Vue3,js"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F.html" class=""><header class="title"><!----><!----><span property="headline">行为型模式</span><!----></header></a><div class="article-excerpt"><h1> 行为型模式</h1>
<p> 设计模式中的行为型模式有以下几种:</p>
<ol style="padding-left: 5em;">
<li><a href="/backEnd/设计模式/行为型模式.html#责任链模式-chain-of-responsibility-pattern">责任链模式(Chain of Responsibility Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#命令模式-command-pattern">命令模式(Command Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#解释器模式-interpreter-pattern">解释器模式(Interpreter Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#迭代器模式-iterator-pattern">迭代器模式(Iterator Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#中介者模式-mediator-pattern">中介者模式(Mediator Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#备忘录模式-memento-pattern">备忘录模式(Memento Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#观察者模式-observer-pattern">观察者模式(Observer Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#状态模式-state-pattern">状态模式(State Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#策略模式-strategy-pattern">策略模式(Strategy Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#模板方法模式-template-method-pattern">模板方法模式(Template Method Pattern)</a></li>
<li><a href="/backEnd/设计模式/行为型模式.html#访问者模式-visitor-pattern">访问者模式(Visitor Pattern)</a></li>
</ol></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-03-27T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 37 分钟</span><meta property="timeRequired" content="PT37M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category2 clickable" role="navigation">设计模式</span><meta property="articleSection" content="设计模式"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag6 clickable" role="navigation">java</span><span class="page-tag-item tag1 clickable" role="navigation">springboot</span><span class="page-tag-item tag2 clickable" role="navigation">设计模式</span><meta property="keywords" content="开发,java,springboot,设计模式"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%88%9B%E9%80%A0%E5%9E%8B%E6%A8%A1%E5%BC%8F.html" class=""><header class="title"><!----><!----><span property="headline">创造型模式</span><!----></header></a><div class="article-excerpt"><h1> 创造型模式</h1>
<p> 创造型模式是设计模式中的一类,它主要用于处理对象的创建,隐藏对象的创建细节,提供更加灵活的对象创建方式,降低系统的耦合度。</p>
<p> 常见的创造型模式包括:</p>
<ol style="padding-left: 5em;">
<li><a href="/backEnd/设计模式/创造型模式.html#简单工厂模式-simple-factory-pattern">简单工厂模式(Simple Factory Pattern)</a></li>
<li><a href="/backEnd/设计模式/创造型模式.html#工厂方法模式-factory-method-pattern">工厂方法模式(Factory Method Pattern)</a></li>
<li><a href="/backEnd/设计模式/创造型模式.html#抽象工厂模式-abstract-factory-pattern">抽象工厂模式(Abstract Factory Pattern)</a></li>
<li><a href="/backEnd/设计模式/创造型模式.html#单例模式-singleton-pattern">单例模式(Singleton Pattern)</a></li>
<li><a href="/backEnd/设计模式/创造型模式.html#原型模式-prototype-pattern">原型模式(Prototype Pattern)</a></li>
<li><a href="/backEnd/设计模式/创造型模式.html#建造者模式-builder-pattern">建造者模式(Builder Pattern)</a></li>
</ol></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-03-23T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 18 分钟</span><meta property="timeRequired" content="PT18M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category2 clickable" role="navigation">设计模式</span><meta property="articleSection" content="设计模式"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag6 clickable" role="navigation">java</span><span class="page-tag-item tag1 clickable" role="navigation">springboot</span><span class="page-tag-item tag2 clickable" role="navigation">设计模式</span><meta property="keywords" content="开发,java,springboot,设计模式"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F.html" class=""><header class="title"><!----><!----><span property="headline">结构型模式</span><!----></header></a><div class="article-excerpt"><h1> 结构型模式</h1>
<p> 设计模式中的结构型模式有以下几种:</p>
<ol style="padding-left: 5em;">
<li><a href="/backEnd/设计模式/结构型模式.html#适配器模式-adapter-pattern">适配器模式(Adapter Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#桥接模式-bridge-pattern">桥接模式(Bridge Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#装饰器模式-decorator-pattern">装饰器模式(Decorator Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#组合模式-composite-pattern">组合模式(Composite Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#外观模式-facade-pattern">外观模式(Facade Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#享元模式-flyweight-pattern">享元模式(Flyweight Pattern)</a></li>
<li><a href="/backEnd/设计模式/结构型模式.html#代理模式-proxy-pattern">代理模式(Proxy Pattern)</a></li>
</ol></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-03-23T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 22 分钟</span><meta property="timeRequired" content="PT22M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category2 clickable" role="navigation">设计模式</span><meta property="articleSection" content="设计模式"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag6 clickable" role="navigation">java</span><span class="page-tag-item tag1 clickable" role="navigation">springboot</span><span class="page-tag-item tag2 clickable" role="navigation">设计模式</span><meta property="keywords" content="开发,java,springboot,设计模式"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%8E%9F%E5%88%99%E5%92%8C%E8%A7%84%E8%8C%83.html" class=""><header class="title"><!----><!----><span property="headline">设计模式简述</span><!----></header></a><div class="article-excerpt"><h1> 设计模式简述</h1>
<p> 设计模式本身没有法则,但是设计模式所遵循的原则和规范可以被称为法则。</p>
<p> 以下是常见的设计模式法则:</p>
<ol style="padding-left: 5em;">
<li> 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个引起它变化的原因。</li>
<li> 开闭原则(Open-Closed Principle,OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。</li>
<li>里氏替换原则(Liskov Substitution Principle,LSP):任何基类可以出现的地方,子类一定可以出现。</li>
<li>依赖倒置原则(Dependency Inversion Principle,DIP):高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。</li>
<li>合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复用的目的。</li>
<li>接口隔离原则(Interface Segregation Principle,ISP):客户端不应该依赖它不需要的接口。</li>
<li>迪米特法则(Law of Demeter,LoD):一个对象应该对其他对象保持最少的了解。</li>
</ol></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-03-22T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 4 分钟</span><meta property="timeRequired" content="PT4M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category2 clickable" role="navigation">设计模式</span><meta property="articleSection" content="设计模式"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag2 clickable" role="navigation">设计模式</span><meta property="keywords" content="开发,设计模式"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/frontEnd/webrtc/webrtc.html" class=""><header class="title"><!----><!----><span property="headline">WebRTC的学习</span><!----></header></a><div class="article-excerpt"><h1> WebRTC的学习</h1>
<h2> 1. 相关地址</h2>
<h3> 1.1 文档教学</h3>
<p> <a href="http://webrtc.p2hp.com/#google_vignette" target="_blank" rel="noopener noreferrer">WebRTC中文网</a></p>
<p> <a href="https://webrtc.org.cn/" target="_blank" rel="noopener noreferrer">WebRTC中文社区</a></p>
<p> <a href="https://webrtc.org/" target="_blank" rel="noopener noreferrer">WebRTC英文官网</a></p></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-03-17T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 19 分钟</span><meta property="timeRequired" content="PT19M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category8 clickable" role="navigation">webrtc</span><meta property="articleSection" content="webrtc"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag6 clickable" role="navigation">音视频</span><span class="page-tag-item tag1 clickable" role="navigation">springboot</span><span class="page-tag-item tag6 clickable" role="navigation">js</span><meta property="keywords" content="音视频,springboot,js"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/python/python.html" class=""><header class="title"><!----><!----><span property="headline">Python基础</span><!----></header></a><div class="article-excerpt"><h1> Python基础</h1>
<h2> 常用的6种数据类型</h2>
<table>
<thead>
<tr>
<th style="text-align:left">类型</th>
<th>描述</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">数字(number)</td>
<td>支持:<br>整数(int)<br>浮点数(float)<br>复数(complex)<br>布尔(bool)</td>
<td>整数(int),如:10、-10<br>----------------------------------------------------------------------------------<br>浮点数(f1oat),如:13.14、-13.14<br>-----------------------------------------------------------------------------------<br>复数(complex),如:4+3j,以j结尾表示复数<br>-----------------------------------------------------------------------------------<br>布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,<br>False表示假。<br>True本质上是一个数字记作1,False记作0</td>
</tr>
<tr>
<td style="text-align:left">字符串(string)</td>
<td>描述文本的一种数据类型</td>
<td>字符串(string)由任意数量的字符组成</td>
</tr>
<tr>
<td style="text-align:left">列表(list)</td>
<td>有序的可变序列</td>
<td>Python中使用最频繁的数据类型,可有序记录一堆数据</td>
</tr>
<tr>
<td style="text-align:left">元组(tuple)</td>
<td>有序的不可变序列</td>
<td>可有序记录一堆不可变的Python数据集合<br></td>
</tr>
<tr>
<td style="text-align:left">集合(set)</td>
<td>无序不重复集合</td>
<td>可无序记录一堆不重复的Python数据集合<br></td>
</tr>
<tr>
<td style="text-align:left">字典(Dictionary)</td>
<td>无序的Key-Value集合</td>
<td>可无序记录一堆Key-Value型的Python数据集合</td>
</tr>
</tbody>
</table></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-02-24T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 99 分钟</span><meta property="timeRequired" content="PT99M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category1 clickable" role="navigation">python</span><meta property="articleSection" content="python"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag1 clickable" role="navigation">python</span><meta property="keywords" content="开发,python"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/backEnd/redis/redis.html" class=""><header class="title"><!----><!----><span property="headline">Redis</span><!----></header></a><div class="article-excerpt"><h1> Redis</h1>
<p><a href="https://www.jianshu.com/p/3673f055bb3f" target="_blank" rel="noopener noreferrer"> Redis数据结构 - 简书 (jianshu.com) </a></p>
<figure><img src="/assets/img/redis/redis基本数据结构.png" alt="redis基本数据结构" tabindex="0" loading="lazy"><figcaption>redis基本数据结构</figcaption></figure>
<figure><img src="/assets/img/redis/redis数据结构简单图1.png" alt="redis数据结构简单图1" tabindex="0" loading="lazy"><figcaption>redis数据结构简单图1</figcaption></figure></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-02-24T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 19 分钟</span><meta property="timeRequired" content="PT19M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category5 clickable" role="navigation">redis</span><meta property="articleSection" content="redis"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag8 clickable" role="navigation">开发</span><span class="page-tag-item tag5 clickable" role="navigation">缓存</span><meta property="keywords" content="开发,缓存"></span></div></article></div><div class="article-item"><article class="article" vocab="https://schema.org/" typeof="Article"><!----><a href="/devops/arthas/arthas.html" class=""><header class="title"><!----><!----><span property="headline">Arthas基础使用</span><!----></header></a><div class="article-excerpt"><h1> Arthas基础使用</h1>
<p> 官网地址: <a href="https://arthas.aliyun.com/" target="_blank" rel="noopener noreferrer">arthas (aliyun.com)</a></p>
<p> Gitee:<a href="https://gitee.com/arthas/arthas?_from=gitee_search" target="_blank" rel="noopener noreferrer">arthas: Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具 (gitee.com)</a></p></div><hr class="hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://blakteayes.github.io" target="_blank" rel="noopener noreferrer">红茶</a></span><span property="author" content="红茶"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2022-02-23T00:00:00.000Z"></span><!----><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 22 分钟</span><meta property="timeRequired" content="PT22M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><span class="page-category-item category0 clickable" role="navigation">arthas</span><meta property="articleSection" content="arthas"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><span class="page-tag-item tag2 clickable" role="navigation">运维</span><span class="page-tag-item tag6 clickable" role="navigation">bug</span><meta property="keywords" content="运维,bug"></span></div></article></div><div class="pagination-wrapper"><div class="pagination-list"><div class="page-number"><!----><div class="active" role="navigation">1</div><div class="" role="navigation">2</div><div class="" role="navigation">3</div><div class="next" role="navigation" unselectable="on">下一页</div></div><div class="navigate-wrapper"><label for="navigation-text">跳转到: </label><input id="navigation-text" value><button class="navigate" role="navigation" title="前往">前往</button></div></div></div></div></main><aside class="blog-info-wrapper"><div class="blogger-info" vocab="https://schema.org/" typeof="Person"><div class="blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="blogger-avatar" src="/icon.png" property="image" alt="Blogger Avatar"><div class="blogger-name" property="name">红茶</div><div class="blogger-description">一个Java后端开发者</div><meta property="url" content="/intro.html"></div><div class="num-wrapper"><div><div class="num">23</div><div>文章</div></div><div><div class="num">12</div><div>分类</div></div><div><div class="num">23</div><div>标签</div></div><div><div class="num">15</div><div>时间轴</div></div></div><div class="social-media-wrapper"><a class="social-media" href="https://gitee.com/zjydzyjs" rel="noopener noreferrer" target="_blank" aria-label="Gitee" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon gitee-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#C71D23"/><path fill="#fff" d="M772.953 454.723H480.17v.006a25.46 25.46 0 0 0-25.46 25.453l-.025 63.649a25.46 25.46 0 0 0 25.46 25.466l178.242-.007a25.46 25.46 0 0 1 25.459 25.46v12.73c0 42.18-34.198 76.378-76.378 76.378H365.583a25.46 25.46 0 0 1-25.46-25.46V416.533h-.006c0-42.18 34.192-76.378 76.378-76.378h356.388v-.013a25.46 25.46 0 0 0 25.46-25.446l.057-63.65h.013a25.46 25.46 0 0 0-25.46-25.471l-356.432.012c-105.453 0-190.946 85.493-190.946 190.946v356.433a25.46 25.46 0 0 0 25.46 25.46H626.56c94.913 0 171.852-76.94 171.852-171.852V480.182a25.46 25.46 0 0 0-25.46-25.46z"/></svg></a><a class="social-media" href="https://github.com/blackteaYES/blackteaYES.github.io" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a><a class="social-media" href="1520688026" rel="noopener noreferrer" target="_blank" aria-label="QQ" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon qq-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#5eaade"/><path fill="#fff" d="M805.25 585.542c-15-48.188-32.25-88.688-58.781-154.97 4.125-174.093-68.25-314.905-234.938-314.905-168.562 0-239.344 143.625-234.844 314.906-26.625 66.375-43.78 106.594-58.78 154.969-31.876 102.656-21.563 145.125-13.688 146.062 16.875 2.063 65.718-77.25 65.718-77.25 0 45.938 23.625 105.844 74.813 149.063-24.75 7.593-80.344 28.03-67.125 50.437 10.688 18.094 183.938 11.531 233.906 5.906 49.969 5.625 223.219 12.188 233.906-5.906 13.22-22.312-42.468-42.844-67.125-50.437 51.188-43.313 74.813-103.22 74.813-149.063 0 0 48.844 79.313 65.719 77.25 7.969-1.031 18.281-43.5-13.594-146.062z"/></svg></a></div></div><div class="blog-info-list"><div class="blog-type-wrapper"><button class="blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button class="blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button class="blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button class="blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">23</span>文章</div><hr><ul class="sticky-article-list"></ul></div></div></aside></div><div class="theme-hope-content"><!-- 这是一个博客主页的案例。
要使用此布局,你应该在页面前端设置 `layout: BlogHome` 和 `home: true`。
相关配置文档请见 [博客主页](https://theme-hope.vuejs.press/zh/guide/blog/home/)。 --></div></div><!--]--><footer class="footer-wrapper"><div class="footer">欢迎来到红茶的博客</div><div class="copyright">Copyright © 2026 红茶</div></footer></div><!--]--><!----><!--]--></div>
<script type="module" src="/assets/app-b4b8a1ca.js" defer></script>
</body>
</html>