@@ -146,7 +146,7 @@ module.exports = {
146146 text : '设计原则' ,
147147 items : [ {
148148 text : '设计原则概述' ,
149- link : '/md/design/阿里P8架构师都是怎么分析软件模型的? .md'
149+ link : '/md/design/01-单一职责原则 .md'
150150 } , ]
151151 } ,
152152 {
@@ -681,6 +681,17 @@ module.exports = {
681681 ]
682682 } ,
683683
684+ {
685+ text : '数据分析' ,
686+ items : [ {
687+ text : '数分基础' ,
688+ items : [ {
689+ text : '为啥要学习数据分析?' ,
690+ link : '/md/data-analysis/basic/为啥要学习数据分析?.md'
691+ } ]
692+ } , ]
693+ } ,
694+
684695 {
685696 text : '计算机基础' ,
686697 items : [ {
@@ -771,6 +782,10 @@ module.exports = {
771782 items : [ {
772783 text : 'GPT发展' ,
773784 link : '/md/llm/GPTs推荐'
785+ } ,
786+ {
787+ text : 'Prompt工程' ,
788+ link : '/md/llm/01-Prompt网站'
774789 } , ]
775790 } ,
776791
@@ -1003,6 +1018,9 @@ module.exports = {
10031018 "大数据平台架构" ,
10041019 "对象存储" ,
10051020 "02-分布式对象存储设计原理" ,
1021+ "AB测试与灰度发布" ,
1022+ "当大数据遇上物联网" ,
1023+ "移动计算" ,
10061024 ]
10071025 } ,
10081026 {
@@ -1106,6 +1124,7 @@ module.exports = {
11061124 "19-路由引擎:如何在路由过程中集成多种路由策略和路由算法?" ,
11071125 ]
11081126 } ] ,
1127+
11091128 "/md/network/" : [ {
11101129 title : "计算机网络" ,
11111130 collapsable : false ,
@@ -1150,6 +1169,16 @@ module.exports = {
11501169 ]
11511170 } ] ,
11521171
1172+ "/md/data-analysis/basic/" : [ {
1173+ title : "数分基础" ,
1174+ collapsable : false ,
1175+ sidebarDepth : 0 ,
1176+ children : [
1177+ "为啥要学习数据分析?" ,
1178+ "01-数据分析的正确学习方法"
1179+ ]
1180+ } ] ,
1181+
11531182 "/md/java/" : [ {
11541183 title : "并发" ,
11551184 collapsable : false ,
@@ -1402,6 +1431,8 @@ module.exports = {
14021431 collapsable : false ,
14031432 sidebarDepth : 0 ,
14041433 children : [
1434+ "Java生态中性能最强数据库连接池HikariCP" ,
1435+ "Java业务系统是怎么和MySQL交互的?" ,
14051436 "亿级数据量商品系统的SQL调优实战" ,
14061437 "MySQL查询优化" ,
14071438 "MySQL深分页调优实战" ,
@@ -1502,14 +1533,25 @@ module.exports = {
15021533 ] ,
15031534
15041535 "/md/monitor/" : [ {
1505- title : "监控" ,
1506- collapsable : false ,
1507- sidebarDepth : 0 ,
1508- children : [
1509- "00-你居然还去服务器上捞日志,搭个日志收集系统难道不香么!" ,
1510- "03-Loki 日志监控" ,
1511- ]
1512- } ] ,
1536+ title : "监控" ,
1537+ collapsable : false ,
1538+ sidebarDepth : 0 ,
1539+ children : [
1540+ "00-你居然还去服务器上捞日志,搭个日志收集系统难道不香么!" ,
1541+ "03-Loki 日志监控" ,
1542+ ]
1543+ } ,
1544+
1545+ {
1546+ title : "性能分析" ,
1547+ collapsable : false ,
1548+ sidebarDepth : 0 ,
1549+ children : [
1550+ "并发用户、RPS、TPS的解读" ,
1551+ "01-性能分析思路" ,
1552+ ]
1553+ } ,
1554+ ] ,
15131555
15141556 "/md/netty/" : [ {
15151557 title : "Netty基础" ,
@@ -1834,6 +1876,7 @@ module.exports = {
18341876 "17-用户画像都是怎么产生的?" ,
18351877 "20-个人支付解决方案" ,
18361878 "21-处理用户反馈和增长优化" ,
1879+ "22-大纲的注意点" ,
18371880 ]
18381881 } ] ,
18391882
@@ -1900,14 +1943,17 @@ module.exports = {
19001943 } , ] ,
19011944
19021945 "/md/llm/" : [ {
1903- title : "GPT发展 " ,
1946+ title : "大模型发展 " ,
19041947 collapsable : false ,
19051948 sidebarDepth : 0 ,
19061949 children : [
19071950 "00-免费大模型API" ,
19081951 "Claude3到底多强" ,
19091952 "GPTs推荐" ,
19101953 "ChatGPT为啥不用Websocket而是EventSource" ,
1954+ "携手阿里云:JetBrains AI Assistant 正式发布!" ,
1955+ "中国大陆用户如何使用Jetbrains内置的AI插件AI Assistant" ,
1956+ "contextual-retrieval" ,
19111957 ]
19121958 } ,
19131959 {
@@ -1926,6 +1972,7 @@ module.exports = {
19261972 collapsable : false ,
19271973 sidebarDepth : 0 ,
19281974 children : [
1975+ "软件工程师如何进入人工智能领域?" ,
19291976 "01-人工智能概要" ,
19301977 "02-MR 算法分类" ,
19311978 "what-is-neural-network" ,
@@ -1948,6 +1995,8 @@ module.exports = {
19481995 "response-streaming" ,
19491996 "ai-services" ,
19501997 "tools" ,
1998+ "rag" ,
1999+ "observability" ,
19512000 ]
19522001 } ,
19532002
@@ -2027,13 +2076,14 @@ module.exports = {
20272076 } ,
20282077
20292078 {
2030- title : "Agent项目实战 " ,
2079+ title : "Agent应用开发 " ,
20312080 collapsable : false ,
20322081 sidebarDepth : 0 ,
20332082 children : [
20342083 "01-three-minute-fastapi-ai-agent-setup" ,
20352084 "02-Agent应用对话情感优化" ,
20362085 "03-use-tts-to-make-your-ai-agent-speak" ,
2086+ "AI Agent应用出路到底在哪?" ,
20372087 ]
20382088 } ,
20392089
@@ -2061,6 +2111,7 @@ module.exports = {
20612111 "02-软件架构权衡-架构特性" ,
20622112 "代码的坏味道" ,
20632113 "分离关注点的意义" ,
2114+ "如何了解一个软件的设计?" ,
20642115 "架构之美:教你如何分析一个接口?" ,
20652116 "业务代码如何才能不再写出大串的if else?" ,
20662117 "阿里P8架构师都是怎么分析软件模型的?" ,
@@ -2071,7 +2122,7 @@ module.exports = {
20712122 collapsable : false ,
20722123 sidebarDepth : 0 ,
20732124 children : [
2074- "阿里P8架构师都是怎么分析软件模型的? " ,
2125+ "01-单一职责原则 " ,
20752126 "rest-api-design-resource-modeling" ,
20762127 ]
20772128 } ,
@@ -2081,6 +2132,7 @@ module.exports = {
20812132 collapsable : false ,
20822133 sidebarDepth : 0 ,
20832134 children : [
2135+ "【Java设计模式实战】单例模式" ,
20842136 "模板方法设计模式(Template Pattern)" ,
20852137 "策略模式Strategy Pattern" ,
20862138 "建造者模式" ,
0 commit comments