@@ -205,167 +205,136 @@ module.exports = {
205205 ]
206206 } ,
207207 {
208- text : 'Java ' ,
208+ text : '开发技能 ' ,
209209 items : [
210- {
211- text : '面经手册' ,
212- link : '/md/java/interview/2020-07-28-面经手册 · 开篇《面试官都问我啥》.md'
213- } ,
214- {
215- text : '用Java实现JVM' ,
216- link : '/md/java/develop-jvm/2019-05-01-用Java实现JVM第一章《命令行工具》.md'
217- } ,
218- {
219- text : '基础技术' ,
220- link : '/md/java/core/2020-01-06-[源码分析]咋嘞?你的IDEA过期了吧!加个Jar包就破解了,为什么?.md'
221- }
222- ]
223- } ,
224- {
225- text : 'Spring' ,
226- items : [
227- {
228- text : 'Spring 手撸专栏' ,
229- link : '/md/spring/develop-spring/2021-05-16-第1章:开篇介绍,手写Spring能给你带来什么?.md'
230- } ,
231- {
232- text : 'MyBatis 手撸专栏' ,
233- link : '/md/spring/develop-mybatis/2022-03-20-第1章:开篇介绍,手写Mybatis能给你带来什么?.md'
234- } ,
235- {
236- text : 'Spring Cloud' ,
237- link : '/md/spring/spring-cloud/2019-10-31-Spring Cloud零《总有一偏概述告诉你SpringCloud是什么》.md'
238- } ,
239- {
240- text : '源码分析(Mybatis、Quartz)' ,
241- link : '/md/spring/source-code/2019-12-25-[源码分析]Mybatis接口没有实现类为什么可以执行增删改查.md'
242- }
243- ]
244- } ,
245- {
246- text : '面向对象' ,
247- items : [
248- {
249- text : '重学Java设计模式' ,
250- items : [
251- {
252- text : '创建型模式' ,
253- link : '/md/develop/design-pattern/2020-05-20-重学Java设计模式《实战工厂方法模式》.md'
254- } ,
255- {
256- text : '结构型模式' ,
257- link : '/md/develop/design-pattern/2020-06-02-重学 Java 设计模式《适配器模式》.md'
258- } ,
259- {
260- text : '行为型模式' ,
261- link : '/md/develop/design-pattern/2020-06-18-重学 Java 设计模式《实战责任链模式》.md'
262- }
263- ]
264- } ,
265- {
266- text : '系统架构' ,
267- items : [
268- {
269- text : 'DDD 专题' ,
270- link : '/md/develop/framework/ddd/2019-10-15-DDD专题案例一《初识领域驱动设计DDD落地》.md'
271- } ,
272- {
273- text : '工程框架' ,
274- link : '/md/develop/framework/frame/2019-12-22-架构框架搭建一《单体应用服务之SSM整合:Spring4 + SpringMvc + Mybatis》.md'
275- } ,
276- {
277- text : '架构方案' ,
278- link : '/md/develop/framework/scheme/2021-02-04-基于IDEA插件开发和字节码插桩技术,实现研发交付质量自动分析.md'
279- }
280- ]
281- } ,
282- {
283- text : '标准' ,
284- items : [
285- {
286- text : '开发规范&事故' ,
287- link : '/md/develop/standard/2020-09-14-一次代码评审,差点过不了试用期!.md'
288- }
289- ]
290- }
291- ]
292- } ,
293- // {
294- // text: '中间件',
295- // items: [
296- // {
297- // text: 'SpringBoot 中间件开发',
298- // link: '/md/assembly/middleware/2019-12-02-SpringBoot服务治理中间件之统一白名单验证.md'
299- // },
300- // {
301- // text: 'IDEA Plugin 开发手册',
302- // link: '/md/assembly/idea-plugin/2021-08-27-技术调研,IDEA 插件怎么开发?.md'
303- // },
304- // {
305- // text: 'API网关:中间件设计和实践',
306- // link: '/md/assembly/api-gateway/api-gateway.md'
307- // }
308- // ]
309- // },
310- {
311- text : 'Netty 4.x' ,
312- items : [
313- {
314- text : '基础入门篇' ,
315- link : '/md/netty/base/2019-07-30-netty案例,netty4.1基础入门篇零《初入JavaIO之门BIO、NIO、AIO实战练习》.md'
316- } ,
317- {
318- text : '中级拓展篇' ,
319- link : '/md/netty/expand/2019-08-16-netty案例,netty4.1中级拓展篇一《Netty与SpringBoot整合》.md'
320- } ,
321- {
322- text : '高级应用篇' ,
323- link : '/md/netty/application/2019-09-01-手写RPC框架第一章《自定义配置xml》.md'
324- } ,
325- {
326- text : '源码分析篇' ,
327- link : '/md/netty/source-code/2019-09-10-netty案例,netty4.1源码分析篇一《NioEventLoopGroup源码分析》.md'
328- } ,
329- ]
330- } ,
331- {
332- text : '字节码编程' ,
333- items : [
334- {
335- text : '框架' , items : [
336- {
337- text : 'ASM' ,
338- link : '/md/bytecode/asm/2020-03-25-[ASM字节码编程]如果你只写CRUD,那这种技术你永远碰不到.md'
339- } ,
340- {
341- text : 'Javassist' ,
342- link : '/md/bytecode/javassist/2020-04-19-字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》.md'
343- } ,
344- {
345- text : 'Byte-Buddy' ,
346- link : '/md/bytecode/byte-buddy/2020-05-08-字节码编程,Byte-buddy篇一《基于Byte Buddy语法创建的第一个HelloWorld》.md'
347- }
348- ]
349- } ,
350- {
351- text : '全链路监控' , items : [
352- {
353- text : 'JavaAgent' ,
354- link : '/md/bytecode/agent/2019-07-10-基于JavaAgent的全链路监控一《嗨!JavaAgent》.md'
355- }
356- ]
357- } ,
358- {
359- text : '文档' , items : [
360- { text : 'ASM-DOC' , link : '/md/bytecode/asm-document/1引言.md' }
361- ]
362- }
210+ {
211+ text : 'Java' ,
212+ items : [
213+ {
214+ text : '面经手册' ,
215+ link : '/md/java/interview/2020-07-28-面经手册 · 开篇《面试官都问我啥》.md'
216+ } ,
217+ {
218+ text : '用Java实现JVM' ,
219+ link : '/md/java/develop-jvm/2019-05-01-用Java实现JVM第一章《命令行工具》.md'
220+ } ,
221+ {
222+ text : '基础技术' ,
223+ link : '/md/java/core/2020-01-06-[源码分析]咋嘞?你的IDEA过期了吧!加个Jar包就破解了,为什么?.md'
224+ }
225+ ]
226+ } ,
227+ {
228+ text : 'Spring' ,
229+ items : [
230+ {
231+ text : 'Spring 手撸专栏' ,
232+ link : '/md/spring/develop-spring/2021-05-16-第1章:开篇介绍,手写Spring能给你带来什么?.md'
233+ } ,
234+ {
235+ text : 'MyBatis 手撸专栏' ,
236+ link : '/md/spring/develop-mybatis/2022-03-20-第1章:开篇介绍,手写Mybatis能给你带来什么?.md'
237+ } ,
238+ {
239+ text : 'Spring Cloud' ,
240+ link : '/md/spring/spring-cloud/2019-10-31-Spring Cloud零《总有一偏概述告诉你SpringCloud是什么》.md'
241+ } ,
242+ {
243+ text : '源码分析(Mybatis、Quartz)' ,
244+ link : '/md/spring/source-code/2019-12-25-[源码分析]Mybatis接口没有实现类为什么可以执行增删改查.md'
245+ }
246+ ]
247+ } ,
248+ {
249+ text : '面向对象' ,
250+ items : [
251+ {
252+ text : '重学Java设计模式-创建型模式' ,
253+ link : '/md/develop/design-pattern/2020-05-20-重学Java设计模式《实战工厂方法模式》.md'
254+ } ,
255+ {
256+ text : '重学Java设计模式-结构型模式' ,
257+ link : '/md/develop/design-pattern/2020-06-02-重学 Java 设计模式《适配器模式》.md'
258+ } ,
259+ {
260+ text : '重学Java设计模式-行为型模式' ,
261+ link : '/md/develop/design-pattern/2020-06-18-重学 Java 设计模式《实战责任链模式》.md'
262+ } ,
263+ {
264+ text : '系统架构-DDD 专题' ,
265+ link : '/md/develop/framework/ddd/2019-10-15-DDD专题案例一《初识领域驱动设计DDD落地》.md'
266+ } ,
267+ {
268+ text : '系统架构-工程框架' ,
269+ link : '/md/develop/framework/frame/2019-12-22-架构框架搭建一《单体应用服务之SSM整合:Spring4 + SpringMvc + Mybatis》.md'
270+ } ,
271+ {
272+ text : '系统架构-架构方案' ,
273+ link : '/md/develop/framework/scheme/2021-02-04-基于IDEA插件开发和字节码插桩技术,实现研发交付质量自动分析.md'
274+ } ,
275+ {
276+ text : '标准-开发规范&事故' ,
277+ link : '/md/develop/standard/2020-09-14-一次代码评审,差点过不了试用期!.md'
278+ }
279+ ]
280+ } ,
281+ {
282+ text : 'Netty 4.x' ,
283+ items : [
284+ {
285+ text : '基础入门篇' ,
286+ link : '/md/netty/base/2019-07-30-netty案例,netty4.1基础入门篇零《初入JavaIO之门BIO、NIO、AIO实战练习》.md'
287+ } ,
288+ {
289+ text : '中级拓展篇' ,
290+ link : '/md/netty/expand/2019-08-16-netty案例,netty4.1中级拓展篇一《Netty与SpringBoot整合》.md'
291+ } ,
292+ {
293+ text : '高级应用篇' ,
294+ link : '/md/netty/application/2019-09-01-手写RPC框架第一章《自定义配置xml》.md'
295+ } ,
296+ {
297+ text : '源码分析篇' ,
298+ link : '/md/netty/source-code/2019-09-10-netty案例,netty4.1源码分析篇一《NioEventLoopGroup源码分析》.md'
299+ } ,
300+ ]
301+ } ,
302+ {
303+ text : '字节码编程' ,
304+ items : [
305+ {
306+ text : '框架-ASM' ,
307+ link : '/md/bytecode/asm/2020-03-25-[ASM字节码编程]如果你只写CRUD,那这种技术你永远碰不到.md'
308+ } ,
309+ {
310+ text : '框架-Javassist' ,
311+ link : '/md/bytecode/javassist/2020-04-19-字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》.md'
312+ } ,
313+ {
314+ text : '框架-Byte-Buddy' ,
315+ link : '/md/bytecode/byte-buddy/2020-05-08-字节码编程,Byte-buddy篇一《基于Byte Buddy语法创建的第一个HelloWorld》.md'
316+ } ,
317+ {
318+ text : '全链路监控-JavaAgent' ,
319+ link : '/md/bytecode/agent/2019-07-10-基于JavaAgent的全链路监控一《嗨!JavaAgent》.md'
320+ } ,
321+ {
322+ text : '文档-ASM-DOC' ,
323+ link : '/md/bytecode/asm-document/1引言.md'
324+ }
325+ ]
326+ } ,
327+ {
328+ text : '部署' ,
329+ items : [
330+ {
331+ text : '部署工具' ,
332+ link : '/md/devops/2023-04-18-tool.md'
333+ }
334+ ]
335+ } ,
363336 ]
364337 } ,
365- {
366- text : '部署' ,
367- link : '/md/devops/2023-04-18-tool.md'
368- } ,
369338 {
370339 text : '💯实战项目' ,
371340 items : [
0 commit comments