11<!DOCTYPE html>
22< 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- }
433
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+ }
4919
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 : {
7872 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- crossChapter : true ,
93- crossChapterText : true ,
73+ ignores : [ '/README.md' ] ,
74+ image : {
75+ margin : '0.2em' ,
76+ isRound : true ,
9477 } ,
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' ,
113100 } ,
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' ,
128103 } ,
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+ }
145120
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' ) } )` ;
151123
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` ;
155127
156- if ( vm . route . path == '/' ) {
157- return editHtml + content ;
158- }
159- const subscription = `---
128+ if ( path = == '/' ) {
129+ return editHtml + content ;
130+ }
131+ const subscription = `---
160132## 公众号
161133
162134[Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
178150 </a><br>
179151 </td>
180152 </tr>
181- </table>
182- ` ;
183- return editHtml + content + `\n` + subscription ;
184- } ) ;
153+ </table>` ;
154+ return editHtml + content + `\n` + subscription ;
155+ } ) ;
185156
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/[email protected] /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/[email protected] /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 >
205176
206- <!--
177+ <!--
207178cdn.jsdelivr.net
208179test1.jsdelivr.net
209180testingcf.jsdelivr.net
210181fastly.jsdelivr.net
211182gcore.jsdelivr.net
212183 -->
213- </ html >
184+
185+ </ html >
0 commit comments