@@ -141,9 +141,11 @@ module.exports = {
141141 } ,
142142 {
143143 text : '并发' ,
144- items : [
145- { text : '00-Java并发编程' , link : '/md/concurrency/00-Java并发编程.md' } ,
146- ]
144+ link : '/md/concurrency/00-Java并发编程.md'
145+ } ,
146+ {
147+ text : 'JVM' ,
148+ link : '/md/jvm/01-JVM虚拟机-上篇.md'
147149 } ,
148150 {
149151 text : 'Dubbo' ,
@@ -171,7 +173,11 @@ module.exports = {
171173 {
172174 text : 'Redis' ,
173175 items : [
174- { text : '00-数据结构的最佳实践' , link : '/md/redis/00-数据结构的最佳实践.md' }
176+ { text : '00-数据结构的最佳实践' , link : '/md/redis/00-数据结构的最佳实践.md' } ,
177+ { text : '01-Redis和ZK分布式锁优缺点对比以及生产环境使用建议' , link : '/md/redis/01-Redis和ZK分布式锁优缺点对比以及生产环境使用建议.md' } ,
178+ { text : '02-Redisson可重入锁加锁源码分析' , link : '/md/redis/02-Redisson可重入锁加锁源码分析.md' } ,
179+ { text : '03-Redisson公平锁加锁源码分析' , link : '/md/redis/03-Redisson公平锁加锁源码分析.md' } ,
180+ { text : '04-Redisson读写锁加锁机制分析' , link : '/md/redis/04-Redisson读写锁加锁机制分析.md' }
175181 ]
176182 } ,
177183 {
@@ -367,6 +373,22 @@ module.exports = {
367373 sidebarDepth : 0 ,
368374 children : [
369375 "00-Java并发编程.md" ,
376+ "01-synchronized原理.md" ,
377+ "02-volatile原理.md" ,
378+ "03-ReentrantLock与AQS.md" ,
379+ "04-线程池以及生产环境使用.md" ,
380+ "05-京东并行框架asyncTool如何针对高并发场景进行优化?.md" ,
381+ ]
382+ }
383+ ] ,
384+ "/md/jvm/" : [
385+ {
386+ title : "JVM" ,
387+ collapsable : false ,
388+ sidebarDepth : 0 ,
389+ children : [
390+ "01-JVM虚拟机-上篇.md" ,
391+ "02-JVM虚拟机-下篇.md" ,
370392 ]
371393 }
372394 ] ,
@@ -443,13 +465,17 @@ module.exports = {
443465 ]
444466 }
445467 ] ,
446- "/md/redis" : [
468+ "/md/redis/ " : [
447469 {
448470 title : "Redis" ,
449471 collapsable : false ,
450472 sidebarDepth : 0 ,
451473 children : [
452- "00-数据结构的最佳实践.md"
474+ "00-数据结构的最佳实践.md" ,
475+ "01-Redis和ZK分布式锁优缺点对比以及生产环境使用建议.md" ,
476+ "02-Redisson可重入锁加锁源码分析.md" ,
477+ "03-Redisson公平锁加锁源码分析.md" ,
478+ "04-Redisson读写锁加锁机制分析.md"
453479 ]
454480 }
455481 ] ,
0 commit comments