11<!DOCTYPE html>
22< html lang ="en ">
3- < head >
4- < meta charset ="UTF-8 " />
5- < title > 互联网 Java 工程师进阶知识完全扫盲</ 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 ="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css "
22- />
23- < link
24- rel ="stylesheet "
25- href ="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/style.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- </ head >
403
41- < body >
42- < nav >
43- < ul >
44- < li >
45- 分类
46- < ul >
47- < li > < a href ="#/?id=高并发架构 "> 高并发</ a > </ li >
48- < li > < a href ="#/?id=分布式系统 "> 分布式</ a > </ li >
49- < li > < a href ="#/?id=高可用架构 "> 高可用</ a > </ li >
50- < li > < a href ="#/?id=微服务架构 "> 微服务</ a > </ li >
51- < li > < a href ="#/?id=海量数据处理 "> 海量数据</ a > </ li >
52- </ ul >
53- </ li >
54- < li >
55- 页面
56- < ul >
57- < li > < a href ="# "> 封面</ a > </ li >
58- < li > < a href ="#/README "> 首页</ a > </ li >
59- < li > < a href ="#/docs/extra-page/advanced "> 进阶</ a > </ li >
60- < li > < a href ="#/docs/extra-page/offer "> Offer</ a > </ li >
61- </ ul >
62- </ li >
63- </ ul >
64- </ nav >
65- < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
66- < script >
67- window . $docsify = {
68- name : "advanced-java" ,
69- repo : "doocs/advanced-java" ,
70- maxLevel : 3 ,
71- auto2top : true ,
72- coverpage : true ,
73- coverpage : "docs/extra-page/cover.md" ,
74- loadSidebar : "summary.md" ,
75- alias : {
76- "/.*/.*/summary" : "summary.md" ,
77- "/.*/summary.md" : "summary.md" ,
78- } ,
79- pagination : {
80- previousText : "上一篇" ,
81- nextText : "下一篇" ,
82- crossChapter : true ,
83- crossChapterText : true ,
84- } ,
85- search : {
86- maxAge : 1800000 ,
87- paths : [
88- "/docs/high-concurrency/" ,
89- "/docs/distributed-system/" ,
90- "/docs/high-availability/" ,
91- "/docs/micro-services/" ,
92- "/docs/big-data/" ,
93- ] ,
94- depth : 3 ,
95- } ,
96- darkMode : {
97- light : {
98- toggleBtnBg : "#42b983" ,
99- } ,
4+ < head >
5+ < meta charset ="UTF-8 " />
6+ < title > 互联网 Java 工程师进阶知识完全扫盲</ 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 "
11+ content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 " />
12+ < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css " />
13+ < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/style.css " />
14+ < link rel ="icon " type ="image/png " sizes ="32x32 " href ="images/favicon-32x32.png " />
15+ < link rel ="icon " type ="image/png " sizes ="16x16 " href ="images/favicon-16x16.png " />
16+ </ head >
17+
18+ < body >
19+ < nav >
20+ < ul >
21+ < li >
22+ 分类
23+ < ul >
24+ < li > < a href ="#/?id=高并发架构 "> 高并发</ a > </ li >
25+ < li > < a href ="#/?id=分布式系统 "> 分布式</ a > </ li >
26+ < li > < a href ="#/?id=高可用架构 "> 高可用</ a > </ li >
27+ < li > < a href ="#/?id=微服务架构 "> 微服务</ a > </ li >
28+ < li > < a href ="#/?id=海量数据处理 "> 海量数据</ a > </ li >
29+ </ ul >
30+ </ li >
31+ < li >
32+ 页面
33+ < ul >
34+ < li > < a href ="# "> 封面</ a > </ li >
35+ < li > < a href ="#/README "> 首页</ a > </ li >
36+ < li > < a href ="#/docs/extra-page/advanced "> 进阶</ a > </ li >
37+ < li > < a href ="#/docs/extra-page/offer "> Offer</ a > </ li >
38+ </ ul >
39+ </ li >
40+ </ ul >
41+ </ nav >
42+ < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
43+ < script >
44+ window . $docsify = {
45+ name : "advanced-java" ,
46+ repo : "doocs/advanced-java" ,
47+ maxLevel : 3 ,
48+ auto2top : true ,
49+ coverpage : true ,
50+ coverpage : "docs/extra-page/cover.md" ,
51+ loadSidebar : "summary.md" ,
52+ alias : {
53+ "/.*/.*/summary" : "summary.md" ,
54+ "/.*/summary.md" : "summary.md" ,
55+ } ,
56+ pagination : {
57+ previousText : "上一篇" ,
58+ nextText : "下一篇" ,
59+ crossChapter : true ,
60+ crossChapterText : true ,
61+ } ,
62+ search : {
63+ maxAge : 1800000 ,
64+ paths : [
65+ "/docs/high-concurrency/" ,
66+ "/docs/distributed-system/" ,
67+ "/docs/high-availability/" ,
68+ "/docs/micro-services/" ,
69+ "/docs/big-data/" ,
70+ ] ,
71+ depth : 3 ,
72+ } ,
73+ darkMode : {
74+ light : {
75+ toggleBtnBg : "#42b983" ,
10076 } ,
101- plugins : [
102- function ( hook , vm ) {
103- hook . beforeEach ( function ( content ) {
104- const en = vm . route . file . indexOf ( "README_EN" ) > - 1 ;
105- 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 ) ) {
106- url = vm . route . file
107- . replace ( "raw.githubusercontent.com" , "github.com" )
108- . replace ( / \/ m a i n / , "/blob/main" ) ;
109- } else {
110- url =
111- "https://github.com/doocs/advanced-java/blob/main/" +
112- vm . route . file ;
113- }
77+ } ,
78+ plugins : [
79+ function ( hook , vm ) {
80+ hook . beforeEach ( function ( content ) {
81+ const en = vm . route . file . indexOf ( "README_EN" ) > - 1 ;
82+ 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 ) ) {
83+ url = vm . route . file
84+ . replace ( "raw.githubusercontent.com" , "github.com" )
85+ . replace ( / \/ m a i n / , "/blob/main" ) ;
86+ } else {
87+ url =
88+ "https://github.com/doocs/advanced-java/blob/main/" +
89+ vm . route . file ;
90+ }
11491
115- const github = `[GitHub](${ url } )` ;
116- const gitee = `[Gitee](${ url . replace ( "github" , "gitee" ) } )` ;
92+ const github = `[GitHub](${ url } )` ;
93+ const gitee = `[Gitee](${ url . replace ( "github" , "gitee" ) } )` ;
11794
118- const editHtml = en
119- ? `:memo: Edit on ${ github } / ${ gitee } \n`
120- : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
95+ const editHtml = en
96+ ? `:memo: Edit on ${ github } / ${ gitee } \n`
97+ : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
12198
122- if ( vm . route . path == "/" ) {
123- return editHtml + content ;
124- }
125- const subscription = `
99+ if ( vm . route . path == "/" ) {
100+ return editHtml + content ;
101+ }
102+ const subscription = `
126103## 公众号
127104
128105[Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
146123 </tr>
147124</table>
148125 ` ;
149- return editHtml + content + `\n` + subscription ;
150- } ) ;
126+ return editHtml + content + `\n` + subscription ;
127+ } ) ;
151128
152- hook . afterEach ( function ( html ) {
153- const footer = [
154- "<footer>" ,
155- '<span>Copyright © 2018-2020 <a href="https://github.com/doocs" target="_blank">Doocs</a>. All rights reserved.' ,
156- "</footer>" ,
157- ] . join ( "" ) ;
158- return html + footer ;
159- } ) ;
160- } ,
161- ] ,
162- } ;
163- </ script >
164- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js "> </ script >
165- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-c.min.js "> </ script >
166- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-bash.min.js "> </ script >
167- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-cpp.min.js "> </ script >
168- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-json.min.js "> </ script >
169- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js "> </ script >
170- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-python.min.js "> </ script >
171- < script src ="//cdn.jsdelivr.net/npm/docsify-copy-code "> </ script >
172- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js "> </ script >
173- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.js "> </ script >
174- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.js "> </ script >
175- < script src ="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/index.js "> </ script >
176- < script src ="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js "> </ script >
177- </ body >
178- </ html >
129+ hook . afterEach ( function ( html ) {
130+ const footer = [
131+ "<footer>" ,
132+ '<span>Copyright © 2018-2021 <a href="https://github.com/doocs" target="_blank">Doocs</a>. All rights reserved.' ,
133+ "</footer>" ,
134+ ] . join ( "" ) ;
135+ return html + footer ;
136+ } ) ;
137+ } ,
138+ ] ,
139+ } ;
140+ </ script >
141+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js "> </ script >
142+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-c.min.js "> </ script >
143+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-bash.min.js "> </ script >
144+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-cpp.min.js "> </ script >
145+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-json.min.js "> </ script >
146+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js "> </ script >
147+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-python.min.js "> </ script >
148+ < script src ="//cdn.jsdelivr.net/npm/docsify-copy-code "> </ script >
149+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js "> </ script >
150+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.js "> </ script >
151+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.js "> </ script >
152+ < script src ="//cdn.jsdelivr.net/npm/docsify-dark-mode@0.6.1/dist/index.js "> </ script >
153+ < script src ="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js "> </ script >
154+ </ body >
155+
156+ </ html >
0 commit comments