1- <!DOCTYPE html>
2- < html lang ="en ">
3-
4- < head >
5- < meta charset ="UTF-8 " />
6- < title > 读尽天下源码,心中自然无码</ title >
7- < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 " />
8- < meta name ="keywords " content ="doc,docs,doocs,documentation,github,gitee,source-code-hunter,AmyliaY " />
9- < meta name ="description " content ="读尽天下源码,心中自然无码——源码猎人 " />
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 ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/themes/vue.css " />
13- < link rel ="stylesheet " href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/style.min.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- < style >
17- .markdown-section code {
18- font-weight : 400 ;
19- }
20- </ style >
21- </ head >
22-
23- < body >
24- < nav >
25- < ul >
26- < li >
27- 分类
28- < ul >
29- < li > < a href ="#/?id=spring-系列 "> Spring系列</ a > </ li >
30- < li > < a href ="#/?id=mybatis "> Mybatis</ a > </ li >
31- < li > < a href ="#/?id=netty "> Netty</ a > </ li >
32- < li > < a href ="#/?id=tomcat "> Tomcat</ a > </ li >
33- < li > < a href ="#/?id=番外篇(jdk-18) "> JDK 1.8</ a > </ li >
34- < li > < a href ="#/?id=学习心得 "> 学习心得</ a > </ li >
35- </ ul >
36- </ li >
37- < li >
38- 页面
39- < ul >
40- < li > < a href ="#/README "> 首页</ a > </ li >
41- < li >
42- < a href ="https://github.com/doocs " target ="_blank "> Doocs</ a >
43- </ li >
44- < li >
45- < a href ="https://github.com/AmyliaY " target ="_blank "> Author</ a >
46- </ li >
47- </ ul >
48- </ li >
49- </ ul >
50- </ nav >
51- < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
52- < script >
53- window . $docsify = {
54- name : "source-code-hunter" ,
55- maxLevel : 3 ,
56- auto2top : true ,
57- search : [ "/" ] ,
58- darklightTheme : {
59- defaultTheme : 'light' ,
60- siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
61- codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
62- bodyFontSize : '15px' ,
63- dark : {
64- background : '#191919' ,
65- highlightColor : '#e96900' ,
66- codeBackgroundColor : '#202020' ,
67- codeTextColor : '#b4b4b4' ,
68- } ,
69- light : {
70- highlightColor : '#e96900' ,
71- }
72- } ,
73- contributors : {
74- repo : 'doocs/source-code-hunter' ,
75- ignores : [ '/README.md' ] ,
76- image : {
77- margin : '0.2em' ,
78- isRound : true
79- }
80- } ,
81- plugins : [
82- function ( hook , vm ) {
83- hook . beforeEach ( function ( content ) {
84- const en = vm . route . file . indexOf ( "README_EN" ) > - 1 ;
85- 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 ) ) {
86- url = vm . route . file
87- . replace ( "raw.githubusercontent.com" , "github.com" )
88- . replace ( / \/ m a i n / , "/blob/main" ) ;
89- } else {
90- url =
91- "https://github.com/doocs/source-code-hunter/blob/main/" +
92- vm . route . file ;
93- }
94-
95- const github = `[GitHub](${ url } )` ;
96- const gitee = `[Gitee](${ url . replace ( "github" , "gitee" ) } )` ;
97-
98- const editHtml = en
99- ? `:memo: Edit on ${ github } / ${ gitee } \n`
100- : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
101-
102- if ( vm . route . path == "/" ) {
103- return editHtml + content ;
104- }
105- const subscription = `
106- ## 公众号
107-
108- [Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
109-
110- 关注「**Doocs**」公众号,回复 **PDF**,即可获取 [互联网 Java 工程师进阶知识完全扫盲](https://github.com/doocs/advanced-java) 项目离线 PDF 文档(283 页精华),学习更加方便!
111-
112- <table>
113- <tr>
114- <td align="center" style="width: 200px;">
115- <a href="https://github.com/doocs">
116- <img src="./images/qrcode-for-doocs.jpg" style="width: 400px;"><br>
117- <sub>公众平台</sub>
118- </a><br>
119- </td>
120- <td align="center" style="width: 200px;">
121- <a href="https://github.com/yanglbme">
122- <img src="./images/qrcode-for-yanglbme.jpg" style="width: 400px;"><br>
123- <sub>个人微信</sub>
124- </a><br>
125- </td>
126- </tr>
127- </table>
128- ` ;
129- return editHtml + content + `\n` + subscription ;
130- } ) ;
131-
132- hook . afterEach ( function ( html ) {
133- const currentYear = new Date ( ) . getFullYear ( )
134- const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>`
135- return html + footer ;
136- } ) ;
137- } ,
138- ] ,
139- } ;
140- </ script >
141- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/docsify.min.js "> </ script >
142- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-c.min.js "> </ script >
143- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-bash.min.js "> </ script >
144- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-cpp.min.js "> </ script >
145- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-json.min.js "> </ script >
146- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-java.min.js "> </ script >
147- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-python.min.js "> </ script >
148- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js "> </ script >
149- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/search.min.js "> </ script >
150- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/plugins/zoom-image.min.js "> </ script >
151- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/index.min.js "> </ script >
152- < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-contributors@latest/dist/index.min.js "> </ script >
153- </ body >
154-
155- <!--
156- cdn.jsdelivr.net
157- test1.jsdelivr.net
158- testingcf.jsdelivr.net
159- fastly.jsdelivr.net
160- gcore.jsdelivr.net
161- -->
162-
163- </ html >
1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 " />
5+ < title > 读尽天下源码,心中自然无码</ 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,source-code-hunter,AmyliaY "
10+ />
11+ < meta name ="description " content ="读尽天下源码,心中自然无码——源码猎人 " />
12+ < meta
13+ name ="viewport "
14+ content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 "
15+ />
16+ < link
17+ rel ="stylesheet "
18+ href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/themes/vue.css "
19+ />
20+ < link
21+ rel ="stylesheet "
22+ href ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-darklight-theme@latest/dist/style.min.css "
23+ />
24+ < link
25+ rel ="icon "
26+ type ="image/png "
27+ sizes ="32x32 "
28+ href ="images/favicon-32x32.png "
29+ />
30+ < link
31+ rel ="icon "
32+ type ="image/png "
33+ sizes ="16x16 "
34+ href ="images/favicon-16x16.png "
35+ />
36+ < style >
37+ .markdown-section code {
38+ font-weight : 400 ;
39+ }
40+ </ style >
41+ </ head >
42+
43+ < body >
44+ < nav >
45+ < ul >
46+ < li >
47+ 分类
48+ < ul >
49+ < li > < a href ="#/?id=spring-系列 "> Spring系列</ a > </ li >
50+ < li > < a href ="#/?id=mybatis "> Mybatis</ a > </ li >
51+ < li > < a href ="#/?id=netty "> Netty</ a > </ li >
52+ < li > < a href ="#/?id=tomcat "> Tomcat</ a > </ li >
53+ < li > < a href ="#/?id=番外篇(jdk-18) "> JDK 1.8</ a > </ li >
54+ < li > < a href ="#/?id=学习心得 "> 学习心得</ a > </ li >
55+ </ ul >
56+ </ li >
57+ < li >
58+ 页面
59+ < ul >
60+ < li > < a href ="#/README "> 首页</ a > </ li >
61+ < li >
62+ < a href ="https://github.com/doocs " target ="_blank "> Doocs</ a >
63+ </ li >
64+ < li >
65+ < a href ="https://github.com/AmyliaY " target ="_blank "> Author</ a >
66+ </ li >
67+ </ ul >
68+ </ li >
69+ </ ul >
70+ </ nav >
71+ < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
72+ < script >
73+ window . $docsify = {
74+ name : 'source-code-hunter' ,
75+ maxLevel : 3 ,
76+ auto2top : true ,
77+ search : [ '/' ] ,
78+ darklightTheme : {
79+ defaultTheme : 'light' ,
80+ siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
81+ codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
82+ bodyFontSize : '15px' ,
83+ dark : {
84+ background : '#191919' ,
85+ highlightColor : '#e96900' ,
86+ codeBackgroundColor : '#202020' ,
87+ codeTextColor : '#b4b4b4' ,
88+ } ,
89+ light : {
90+ highlightColor : '#e96900' ,
91+ } ,
92+ } ,
93+ contributors : {
94+ repo : 'doocs/source-code-hunter' ,
95+ ignores : [ '/README.md' ] ,
96+ image : {
97+ margin : '0.2em' ,
98+ isRound : true ,
99+ } ,
100+ } ,
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/source-code-hunter/blob/main/' +
112+ vm . route . file ;
113+ }
114+
115+ const github = `[GitHub](${ url } )` ;
116+ const gitee = `[Gitee](${ url . replace ( 'github' , 'gitee' ) } )` ;
117+
118+ const editHtml = en
119+ ? `:memo: Edit on ${ github } / ${ gitee } \n`
120+ : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
121+
122+ if ( vm . route . path == '/' ) {
123+ return editHtml + content ;
124+ }
125+ const subscription = `
126+ ## 公众号
127+
128+ [Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
129+
130+ 关注「**Doocs**」公众号,回复 **PDF**,即可获取 [互联网 Java 工程师进阶知识完全扫盲](https://github.com/doocs/advanced-java) 项目离线 PDF 文档(283 页精华),学习更加方便!
131+
132+ <table>
133+ <tr>
134+ <td align="center" style="width: 200px;">
135+ <a href="https://github.com/doocs">
136+ <img src="./images/qrcode-for-doocs.jpg" style="width: 400px;"><br>
137+ <sub>公众平台</sub>
138+ </a><br>
139+ </td>
140+ <td align="center" style="width: 200px;">
141+ <a href="https://github.com/yanglbme">
142+ <img src="./images/qrcode-for-yanglbme.jpg" style="width: 400px;"><br>
143+ <sub>个人微信</sub>
144+ </a><br>
145+ </td>
146+ </tr>
147+ </table>
148+ ` ;
149+ return editHtml + content + `\n` + subscription ;
150+ } ) ;
151+
152+ hook . afterEach ( function ( html ) {
153+ const currentYear = new Date ( ) . getFullYear ( ) ;
154+ const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>` ;
155+ return html + footer ;
156+ } ) ;
157+ } ,
158+ ] ,
159+ } ;
160+ </ script >
161+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify/lib/docsify.min.js "> </ script >
162+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-c.min.js "> </ script >
163+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-bash.min.js "> </ script >
164+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-cpp.min.js "> </ script >
165+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-json.min.js "> </ script >
166+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-java.min.js "> </ script >
167+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/prismjs/components/prism-python.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-darklight-theme@latest/dist/index.min.js "> </ script >
172+ < script src ="https://cdn-doocs.oss-cn-shenzhen.aliyuncs.com/npm/docsify-contributors@latest/dist/index.min.js "> </ script >
173+ </ body >
174+
175+ <!--
176+ cdn.jsdelivr.net
177+ test1.jsdelivr.net
178+ testingcf.jsdelivr.net
179+ fastly.jsdelivr.net
180+ gcore.jsdelivr.net
181+ -->
182+ </ html >
0 commit comments