@@ -4,7 +4,7 @@ module.exports = {
4
4
base : "/" ,
5
5
// 预加载js
6
6
shouldPrefetch : ( file , type ) => {
7
- return true ;
7
+ return false ;
8
8
} ,
9
9
markdown : {
10
10
lineNumbers : true ,
@@ -318,10 +318,9 @@ module.exports = {
318
318
{
319
319
text : 'RocketMQ' ,
320
320
items : [ {
321
- text : '消息队列基础' ,
322
- link : '/md/RocketMQ/消息队列面试必问解析.md'
323
- } ,
324
- ]
321
+ text : '消息队列基础' ,
322
+ link : '/md/RocketMQ/消息队列面试必问解析.md'
323
+ } , ]
325
324
} ,
326
325
327
326
{
@@ -442,16 +441,15 @@ module.exports = {
442
441
443
442
{
444
443
text : 'SpringCloud' ,
445
- items : [
446
- {
444
+ items : [ {
447
445
text : 'SpringCloudAlibaba' ,
448
446
link : '/md/spring/spring-cloud/SpringCloudAlibaba介绍.md'
449
447
} ,
450
448
{
451
449
text : 'SpringCloudGateway工作原理与链路图' ,
452
450
link : '/md/spring/spring-cloud/SpringCloudGateway工作原理与链路图.md'
453
451
} ,
454
-
452
+
455
453
{
456
454
text : 'Seata' ,
457
455
link : '/md/seata/01-Seata客户端依赖坐标引入与踩坑排雷.md'
@@ -482,10 +480,9 @@ module.exports = {
482
480
{
483
481
text : 'Redis' ,
484
482
items : [ {
485
- text : '基础' ,
486
- link : '/md/redis/00-数据结构的最佳实践.md'
487
- } ,
488
- ]
483
+ text : '基础' ,
484
+ link : '/md/redis/00-数据结构的最佳实践.md'
485
+ } , ]
489
486
} ,
490
487
491
488
{
@@ -536,10 +533,9 @@ module.exports = {
536
533
items : [ {
537
534
text : '大数据平台' ,
538
535
items : [ {
539
- text : '00-互联网大厂的大数据平台架构' ,
540
- link : '/md/bigdata/大数据平台架构.md'
541
- } ,
542
- ]
536
+ text : '00-互联网大厂的大数据平台架构' ,
537
+ link : '/md/bigdata/大数据平台架构.md'
538
+ } , ]
543
539
} ,
544
540
545
541
{
@@ -633,7 +629,7 @@ module.exports = {
633
629
link : '/md/k8s/00-Kubernetes的基本架构.md'
634
630
} ]
635
631
} ,
636
-
632
+
637
633
{
638
634
text : 'ServerLess' ,
639
635
items : [ {
@@ -812,9 +808,19 @@ module.exports = {
812
808
{
813
809
text : '职业' ,
814
810
items : [ {
815
- text : '01-Java工程师必读书单 ' ,
811
+ text : '职业规划 ' ,
816
812
link : '/md/career/01-Java工程师必读书单.md'
817
813
} ,
814
+ {
815
+ text : '晋升' ,
816
+ link : '/md/career/p6-promotion-guide'
817
+ } ,
818
+
819
+ {
820
+ text : '职场' ,
821
+ link : '/md/career/经常被压缩开发时间,延期还要背锅,如何破局?'
822
+ } ,
823
+
818
824
{
819
825
text : '00-如何学习项目管理专栏' ,
820
826
link : '/md/mgr/00-如何学习项目管理专栏.md'
@@ -946,6 +952,10 @@ module.exports = {
946
952
"netflixs-distributed-counter-abstraction" ,
947
953
"data-gateway-a-platform-for-growing-and-protecting-the-data-tier" ,
948
954
"enhancing-netflix-reliability-with-service-level-prioritized-load-shedding" ,
955
+ "title-launch-observability-at-netflix-scale" ,
956
+ "cloud-efficiency-at-netflix" ,
957
+ "linkedin-architecture-which-enables-searching-a-message-within-150ms" ,
958
+ "how-meta-improved-their-cache-consistency-to-99-99999999" ,
949
959
]
950
960
} ,
951
961
@@ -1240,6 +1250,7 @@ module.exports = {
1240
1250
"JDK21新特性" ,
1241
1251
"JDK22新特性" ,
1242
1252
"JDK23新特性" ,
1253
+ "java2024" ,
1243
1254
]
1244
1255
} ,
1245
1256
@@ -1357,7 +1368,7 @@ module.exports = {
1357
1368
"SpringBoot默认线程池" ,
1358
1369
]
1359
1370
} ,
1360
-
1371
+
1361
1372
{
1362
1373
title : "SpringBoot新特性" ,
1363
1374
collapsable : false ,
@@ -1609,6 +1620,7 @@ module.exports = {
1609
1620
children : [
1610
1621
"并发用户、RPS、TPS的解读" ,
1611
1622
"01-性能分析思路" ,
1623
+ "performance-optimization-guide" ,
1612
1624
]
1613
1625
} ,
1614
1626
] ,
@@ -1654,7 +1666,7 @@ module.exports = {
1654
1666
"kafka-versions" ,
1655
1667
]
1656
1668
} , ] ,
1657
-
1669
+
1658
1670
"/md/serverless/" : [ {
1659
1671
title : "serverLess" ,
1660
1672
collapsable : false ,
@@ -1943,33 +1955,61 @@ module.exports = {
1943
1955
} , ] ,
1944
1956
1945
1957
"/md/career/" : [ {
1946
- title : "职业规划" ,
1947
- collapsable : false ,
1948
- sidebarDepth : 0 ,
1949
- children : [
1950
- "01-Java工程师必读书单" ,
1951
- "02-为什么中国的程序员有35岁危机" ,
1952
- "03-新人程序员入行忠告" ,
1953
- "04-外企也半夜发布上线吗?" ,
1954
- "05-中外程序员到底有啥区别?" ,
1955
- "06-全球顶级架构师推荐的书单" ,
1956
- "07-经常被压缩开发时间,延期还要背锅,如何破局?" ,
1957
- "08-程序员为何一直被唱衰?" ,
1958
- "09-程序员的“三步走”发展战略" ,
1959
- "10-为何我建议你学会抄代码" ,
1960
- "11-计师能去哪些央国企?" ,
1961
- "mastering-architecture-diagrams" ,
1962
- ]
1963
- } ] ,
1958
+ title : "职业规划" ,
1959
+ collapsable : false ,
1960
+ sidebarDepth : 0 ,
1961
+ children : [
1962
+ "01-Java工程师必读书单" ,
1963
+ "02-为什么中国的程序员有35岁危机" ,
1964
+ "03-新人程序员入行忠告" ,
1965
+ "04-外企也半夜发布上线吗?" ,
1966
+ "05-中外程序员到底有啥区别?" ,
1967
+ "06-全球顶级架构师推荐的书单" ,
1968
+ "08-程序员为何一直被唱衰?" ,
1969
+ "09-程序员的“三步走”发展战略" ,
1970
+ "10-为何我建议你学会抄代码" ,
1971
+ "11-计师能去哪些央国企?" ,
1972
+ "mastering-architecture-diagrams" ,
1973
+ "how-i-tricked-my-brain-to-be-addicted-to-coding" ,
1974
+ "转型传统行业避坑指南" ,
1975
+ "workplace-jargon" ,
1976
+ "workplace-rule" ,
1977
+ "big-company-work-style" ,
1978
+ ]
1979
+ } ,
1980
+
1981
+ {
1982
+ title : "晋升" ,
1983
+ collapsable : false ,
1984
+ sidebarDepth : 0 ,
1985
+ children : [
1986
+ "p6-promotion-guide" ,
1987
+ "why-hard-work-didnt-get-you-promoted-the-overlooked-truth" ,
1988
+ ]
1989
+ } ,
1990
+
1991
+ {
1992
+ title : "职场" ,
1993
+ collapsable : false ,
1994
+ sidebarDepth : 0 ,
1995
+ children : [
1996
+ "经常被压缩开发时间,延期还要背锅,如何破局?" ,
1997
+ ]
1998
+ } ,
1999
+
2000
+ ] ,
1964
2001
1965
2002
"/md/vue/" : [ {
1966
2003
title : "Vue" ,
1967
2004
collapsable : false ,
1968
2005
sidebarDepth : 0 ,
1969
2006
children : [
1970
2007
"01-Vue开发实战" ,
2008
+ "vue2-to-vue3" ,
1971
2009
"05-教你快速搭建Vue3工程化项目" ,
1972
2010
"Vuex设计Vue3项目的数据流" ,
2011
+ "router" ,
2012
+ "table" ,
1973
2013
]
1974
2014
} ] ,
1975
2015
@@ -2054,18 +2094,35 @@ module.exports = {
2054
2094
sidebarDepth : 0 ,
2055
2095
children : [
2056
2096
"00-免费大模型API" ,
2057
- "Claude3到底多强" ,
2058
2097
"GPTs推荐" ,
2059
2098
"ChatGPT为啥不用Websocket而是EventSource" ,
2060
2099
"携手阿里云:JetBrains AI Assistant 正式发布!" ,
2061
2100
"中国大陆用户如何使用Jetbrains内置的AI插件AI Assistant" ,
2062
2101
"contextual-retrieval" ,
2063
2102
"lm-studio-transform-mac-into-ai-tool" ,
2064
- "计算机使用功能" ,
2065
2103
"navigating-llm-deployment-tips-tricks-and-techniques" ,
2066
2104
"goodbye-cursor-hello-windsurf" ,
2067
2105
"qwen-QwQ" ,
2068
2106
"only-ai-flow-can-do" ,
2107
+ "chatgpt-canva" ,
2108
+ ]
2109
+ } ,
2110
+ {
2111
+ title : "Gemini" ,
2112
+ collapsable : false ,
2113
+ sidebarDepth : 0 ,
2114
+ children : [
2115
+ "00-免费大模型API" ,
2116
+ ]
2117
+ } ,
2118
+
2119
+ {
2120
+ title : "Claude" ,
2121
+ collapsable : false ,
2122
+ sidebarDepth : 0 ,
2123
+ children : [
2124
+ "Claude3到底多强" ,
2125
+ "计算机使用功能" ,
2069
2126
]
2070
2127
} ,
2071
2128
{
@@ -2209,6 +2266,7 @@ module.exports = {
2209
2266
"customizing-a-tool-for-your-ai-agent" ,
2210
2267
"Complex-SQL-Joins-with-LangGraph-and-Waii" ,
2211
2268
"AI Agent应用出路到底在哪?" ,
2269
+ "building-effective-agents" ,
2212
2270
]
2213
2271
} ,
2214
2272
@@ -2244,6 +2302,7 @@ module.exports = {
2244
2302
"evolution-software-architecture-mainframes-to-distributed-computing" ,
2245
2303
"cell-based-architecture-distributed-systems" ,
2246
2304
"cell-based-architecture-resilient-fault-tolerant-systems" ,
2305
+ "cell-based-architecture-adoption-guidelines" ,
2247
2306
"架构师教你kill祖传石山代码重复&大量ifelse" ,
2248
2307
"measuring-technical-debt" ,
2249
2308
]
@@ -2354,6 +2413,8 @@ module.exports = {
2354
2413
sidebarDepth : 0 ,
2355
2414
children : [
2356
2415
"01-OAuth 2.0实战-为什么要先获取授权码code.md" ,
2416
+ "03-OAuth2.0实战-轻松学会使用JWT,让你的OAuth2.0实现更加安全高效!" ,
2417
+ "07-你确定懂OAuth 2.0的三方软件和受保护资源服务?" ,
2357
2418
]
2358
2419
} ,
2359
2420
] ,
0 commit comments