1
1
<!DOCTYPE html>
2
2
< html lang ="en ">
3
- < head >
4
- < meta charset ="UTF-8 " />
5
- < title > 互联网 Java 工程师进阶知识完全扫盲 - Doocs 技术社区</ title >
6
- < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 " />
7
- < meta
8
- name ="keywords "
9
- content ="doc,docs,doocs,documentation,github,gitee,advanced-java,yanglbme "
10
- />
11
- < meta
12
- name ="description "
13
- content ="互联网 Java 工程师进阶知识完全扫盲,项目维护者:杨立滨 "
14
- />
15
- < meta
16
- name ="viewport "
17
- content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 "
18
- />
19
- < link
20
- rel ="stylesheet "
21
- href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/themes/vue.css "
22
- />
23
- < link
24
- rel ="stylesheet "
25
- href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/style.min.css "
26
- />
27
- < link
28
- rel ="icon "
29
- type ="image/png "
30
- sizes ="32x32 "
31
- href ="images/favicon-32x32.png "
32
- />
33
- < link
34
- rel ="icon "
35
- type ="image/png "
36
- sizes ="16x16 "
37
- href ="images/favicon-16x16.png "
38
- />
39
- < style >
40
- .markdown-section code {
41
- font-weight : 400 ;
42
- }
43
3
44
- article > p > img {
45
- background-color : # f4f4f4 ;
46
- }
47
- </ style >
48
- </ head >
4
+ < head >
5
+ < meta charset ="UTF-8 " />
6
+ < title > 互联网 Java 工程师进阶知识完全扫盲 - Doocs 技术社区</ title >
7
+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 " />
8
+ < meta name ="keywords " content ="doc,docs,doocs,documentation,github,gitee,advanced-java,yanglbme " />
9
+ < meta name ="description " content ="互联网 Java 工程师进阶知识完全扫盲,项目维护者:杨立滨 " />
10
+ < meta name ="viewport " content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 " />
11
+ < link rel ="stylesheet " href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/themes/vue.css " />
12
+ < link rel ="stylesheet " href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/style.min.css " />
13
+ < link rel ="icon " type ="image/png " sizes ="32x32 " href ="images/favicon-32x32.png " />
14
+ < link rel ="icon " type ="image/png " sizes ="16x16 " href ="images/favicon-16x16.png " />
15
+ < style >
16
+ .markdown-section code {
17
+ font-weight : 400 ;
18
+ }
49
19
50
- < body >
51
- < nav >
52
- < ul >
53
- < li >
54
- 分类
55
- < ul >
56
- < li > < a href ="#/?id=高并发架构 "> 高并发</ a > </ li >
57
- < li > < a href ="#/?id=分布式系统 "> 分布式</ a > </ li >
58
- < li > < a href ="#/?id=高可用架构 "> 高可用</ a > </ li >
59
- < li > < a href ="#/?id=微服务架构 "> 微服务</ a > </ li >
60
- < li > < a href ="#/?id=海量数据处理 "> 海量数据</ a > </ li >
61
- </ ul >
62
- </ li >
63
- < li >
64
- 页面
65
- < ul >
66
- < li > < a href ="# "> 封面</ a > </ li >
67
- < li > < a href ="#/README "> 首页</ a > </ li >
68
- < li > < a href ="#/docs/extra-page/advanced "> 进阶</ a > </ li >
69
- < li > < a href ="#/docs/extra-page/offer "> Offer</ a > </ li >
70
- </ ul >
71
- </ li >
72
- </ ul >
73
- </ nav >
74
- < div id ="app "> 本系列知识由 Doocs 技术社区总结发布</ div >
75
- < script >
76
- window . $docsify = {
77
- name : 'advanced-java' ,
20
+ article > p > img {
21
+ background-color : # f4f4f4 ;
22
+ }
23
+ </ style >
24
+ </ head >
25
+
26
+ < body >
27
+ < nav >
28
+ < ul >
29
+ < li >
30
+ 分类
31
+ < ul >
32
+ < li > < a href ="#/?id=高并发架构 "> 高并发</ a > </ li >
33
+ < li > < a href ="#/?id=分布式系统 "> 分布式</ a > </ li >
34
+ < li > < a href ="#/?id=高可用架构 "> 高可用</ a > </ li >
35
+ < li > < a href ="#/?id=微服务架构 "> 微服务</ a > </ li >
36
+ < li > < a href ="#/?id=海量数据处理 "> 海量数据</ a > </ li >
37
+ </ ul >
38
+ </ li >
39
+ < li >
40
+ 页面
41
+ < ul >
42
+ < li > < a href ="# "> 封面</ a > </ li >
43
+ < li > < a href ="#/README "> 首页</ a > </ li >
44
+ < li > < a href ="#/docs/extra-page/advanced "> 进阶</ a > </ li >
45
+ < li > < a href ="#/docs/extra-page/offer "> Offer</ a > </ li >
46
+ </ ul >
47
+ </ li >
48
+ </ ul >
49
+ </ nav >
50
+ < div id ="app "> 本系列知识由 Doocs 技术社区总结发布</ div >
51
+ < script >
52
+ window . $docsify = {
53
+ name : 'advanced-java' ,
54
+ repo : 'doocs/advanced-java' ,
55
+ lastModifiedText : '最近更新时间:' ,
56
+ maxLevel : 3 ,
57
+ auto2top : true ,
58
+ coverpage : true ,
59
+ coverpage : 'docs/extra-page/cover.md' ,
60
+ loadSidebar : 'summary.md' ,
61
+ alias : {
62
+ '/.*/.*/summary' : 'summary.md' ,
63
+ '/.*/summary.md' : 'summary.md' ,
64
+ } ,
65
+ pagination : {
66
+ previousText : '上一篇' ,
67
+ nextText : '下一篇' ,
68
+ crossChapter : true ,
69
+ crossChapterText : true ,
70
+ } ,
71
+ contributors : {
78
72
repo : 'doocs/advanced-java' ,
79
- lastModifiedText : '最近更新时间:' ,
80
- maxLevel : 3 ,
81
- auto2top : true ,
82
- coverpage : true ,
83
- coverpage : 'docs/extra-page/cover.md' ,
84
- loadSidebar : 'summary.md' ,
85
- alias : {
86
- '/.*/.*/summary' : 'summary.md' ,
87
- '/.*/summary.md' : 'summary.md' ,
88
- } ,
89
- pagination : {
90
- previousText : '上一篇' ,
91
- nextText : '下一篇' ,
92
<
558
code> - crossChapter : true ,
93
- crossChapterText : true ,
73
+ ignores : [ '/README.md' ] ,
74
+ image : {
75
+ margin : '0.2em' ,
76
+ isRound : true ,
94
77
} ,
95
- contributors : {
96
- repo : 'doocs/advanced-java' ,
97
- ignores : [ '/README.md' ] ,
98
- image : {
99
- margin : '0.2em' ,
100
- isRound : true ,
101
- } ,
102
- } ,
103
- search : {
104
- maxAge : 1800000 ,
105
- paths : [
106
- '/docs/high-concurrency/' ,
107
- '/docs/distributed-system/' ,
108
- '/docs/high-availability/' ,
109
- '/docs/micro-services/' ,
110
- '/docs/big-data/' ,
111
- ] ,
112
- depth : 3 ,
78
+ } ,
79
+ search : {
80
+ maxAge : 1800000 ,
81
+ paths : [
82
+ '/docs/high-concurrency/' ,
83
+ '/docs/distributed-system/' ,
84
+ '/docs/high-availability/' ,
85
+ '/docs/micro-services/' ,
86
+ '/docs/big-data/' ,
87
+ ] ,
88
+ depth : 3 ,
89
+ } ,
90
+ darklightTheme : {
91
+ defaultTheme : 'light' ,
92
+ siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
93
+ codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
94
+ bodyFontSize : '15px' ,
95
+ dark : {
96
+ background : 'rgb(28,32,34)' ,
97
+ highlightColor : '#e96900' ,
98
+ codeBackgroundColor : 'rgb(34,39,46)' ,
99
+ codeTextColor : '#b4b4b4' ,
113
100
} ,
114
- darklightTheme : {
115
- defaultTheme : 'light' ,
116
- siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
117
- codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
118
- bodyFontSize : '15px' ,
119
- dark : {
120
- background : 'rgb(28,32,34)' ,
121
- highlightColor : '#e96900' ,
122
- codeBackgroundColor : 'rgb(34,39,46)' ,
123
- codeTextColor : '#b4b4b4' ,
124
- } ,
125
- light : {
126
- highlightColor : '#e96900' ,
127
- } ,
101
+ light : {
102
+ highlightColor : '#e96900' ,
128
103
} ,
129
- plugins : [
130
- function ( hook , vm ) {
131
- hook . beforeEach ( function ( content ) {
132
- const en = vm . route . file . indexOf ( 'README_EN' ) > - 1 ;
133
- if ( / g i t h u b u s e r c o n t e n t \. c o m / . test ( vm . route . file ) ) {
134
- url = vm . route . file
135
- . replace (
136
- 'raw.githubusercontent.com' ,
137
- 'github.com' ,
138
- )
139
- . replace ( / \/ m a i n / , '/blob/main' ) ;
140
- } else {
141
- url =
142
- 'https://github.com/doocs/advanced-java/blob/main/' +
143
- vm . route . file ;
144
- }
104
+ } ,
105
+ plugins : [
106
+ function ( hook , vm ) {
107
+ hook . beforeEach ( function ( content ) {
108
+ const { file , path } = vm . route ;
109
+ const en = file . indexOf ( 'README_EN' ) > - 1 ;
110
+ if ( / g i t h u b u s e r c o n t e n t \. c o m / . test ( file ) ) {
111
+ url = file
112
+ . replace (
113
+ 'raw.githubusercontent.com' ,
114
+ 'github.com' ,
115
+ )
116
+ . replace ( / \/ m a i n / , '/blob/main' ) ;
117
+ } else {
118
+ url = `https://github.com/doocs/advanced-java/blob/main/ ${ file } ` ;
119
+ }
145
120
146
- const github = `[GitHub](${ url } )` ;
147
- const gitee = `[Gitee](${ url . replace (
148
- 'github' ,
149
- 'gitee' ,
150
- ) } )`;
121
+ const github = `[GitHub](${ url } )` ;
122
+ const gitee = `[Gitee](${ url . replace ( 'github' , 'gitee' ) } )` ;
151
123
152
- const editHtml = en
153
- ? `:memo: Edit on ${ github } / ${ gitee } \n`
154
- : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
124
+ const editHtml = en
125
+ ? `:memo: Edit on ${ github } / ${ gitee } \n`
126
+ : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
155
127
156
- if ( vm . route . path == '/' ) {
157
- return editHtml + content ;
158
- }
159
- const subscription = `---
128
+ if ( path = == '/' ) {
129
+ return editHtml + content ;
130
+ }
131
+ const subscription = `---
160
132
## 公众号
161
133
162
134
[Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
178
150
</a><br>
179
151
</td>
180
152
</tr>
181
- </table>
182
- ` ;
183
- return editHtml + content + `\n` + subscription ;
184
- } ) ;
153
+ </table>` ;
154
+ return editHtml + content + `\n` + subscription ;
155
+ } ) ;
185
156
186
- hook . afterEach ( function ( html ) {
187
- const currentYear = new Date ( ) . getFullYear ( ) ;
188
- const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>` ;
189
- return html + footer ;
190
- } ) ;
191
- } ,
192
- ] ,
193
- } ;
194
- </ script >
195
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/docsify.min.js "> </ script >
196
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-java.min.js "> </ script >
197
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js "> </ script >
198
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/search.min.js "> </ script >
199
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/zoom-image.min.js "> </ script >
200
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-pagination/dist/docsify-pagination.min.js "> </ script >
201
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/index.min.js "> </ script >
202
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-contributors@latest/dist/index.min.js "> </ script >
203
- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-lastmodified/index.min.js "> </ script >
204
- </ body >
157
+ hook . afterEach ( function ( html ) {
158
+ const currentYear = new Date ( ) . getFullYear ( ) ;
159
+ const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>` ;
160
+ return html + footer ;
161
+ } ) ;
162
+ } ,
163
+ ] ,
164
+ } ;
165
+ </ script >
166
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/docsify.min.js "> </ script >
167
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-java.min.js "> </ script >
168
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js "> </ script >
169
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/search.min.js "> </ script >
170
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/zoom-image.min.js "> </ script >
171
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-pagination/dist/docsify-pagination.min.js "> </ script >
172
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/index.min.js "> </ script >
173
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-contributors@latest/dist/index.min.js "> </ script >
174
+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-lastmodified/index.min.js "> </ script >
175
+ </ body >
205
176
206
- <!--
177
+ <!--
207
178
cdn.jsdelivr.net
208
179
test1.jsdelivr.net
209
180
testingcf.jsdelivr.net
210
181
fastly.jsdelivr.net
211
182
gcore.jsdelivr.net
212
183
-->
213
- </ html >
184
+
185
+ </ html >
0 commit comments