phase 5 part 4: java-spring awareness, k8s basics with validated manifests, run_examples supports single-file Java

This commit is contained in:
Shikui Wang committed 2026-10-23 16:42:04 +08:00
1 parent 075872e31e
commit f695bbd7cc
18 files changed
+1192 -23

No files matched your search

+292 -16
View File
@@ -280,14 +280,16 @@
"domain": "backend",
"title": "Java / Spring Boot(了解级)",
"index": "topics/backend/java-spring/index.md",
"lessons": 0,
"scenarios": 0,
"lessons": 1,
"scenarios": 1,
"interview_questions": {
"基础": 0,
"进阶": 0,
"场景题": 0
"基础": 3,
"进阶": 3,
"场景题": 2
},
"examples": []
"examples": [
"topics/backend/java-spring/examples/java-basics"
]
},
{
"stack": "mongodb",
@@ -481,14 +483,16 @@
"domain": "devops",
"title": "Kubernetes 基础",
"index": "topics/devops/k8s/index.md",
"lessons": 0,
"scenarios": 0,
"lessons": 1,
"scenarios": 1,
"interview_questions": {
"基础": 0,
"进阶": 0,
"场景题": 0
"基础": 3,
"进阶": 3,
"场景题": 2
},
"examples": []
"examples": [
"topics/devops/k8s/examples/agent-api"
]
},
{
"stack": "linux",
@@ -3800,6 +3804,47 @@
"面试怎么讲"
]
},
{
"id": "backend.java-spring.awareness",
"title": "Java / Spring Boot(了解级):读懂项目结构、IoC 与依赖注入、分层、事务注解和与 Go / Python 的对照",
"type": "lesson",
"domain": "backend",
"stack": [
"java-spring"
],
"tags": [
"Java",
"Spring Boot",
"IoC",
"依赖注入",
"注解",
"事务",
"JPA",
"MyBatis",
"虚拟线程"
],
"level": "basic",
"prerequisites": [
"backend.go.index"
],
"related": [
"backend.java-spring.scenario.call-java-service",
"backend.java-spring.interview"
],
"est_hours": 2,
"week": [
14
],
"order": 1,
"path": "topics/backend/java-spring/01-java-spring-awareness.md",
"sections": [
"解释说明",
"案例",
"代码示例",
"易错点",
"面试常问"
]
},
{
"id": "backend.java-spring.index",
"title": "Java / Spring Boot(了解级)",
@@ -3808,7 +3853,11 @@
"stack": [
"java-spring"
],
"tags": [],
"tags": [
"Java",
"Spring Boot",
"了解级"
],
"level": null,
"prerequisites": [],
"related": [],
@@ -3818,7 +3867,94 @@
],
"order": null,
"path": "topics/backend/java-spring/index.md",
"sections": []
"sections": [
"学习路线",
"企业场景",
"面试题",
"示例代码",
"在 16 周计划中"
]
},
{
"id": "backend.java-spring.interview",
"title": "Java / Spring Boot(了解级)面试题",
"type": "interview",
"domain": "backend",
"stack": [
"java-spring"
],
"tags": [
"Java",
"Spring Boot",
"IoC",
"事务",
"面试"
],
"level": "basic",
"prerequisites": [],
"related": [
"backend.java-spring.awareness"
],
"est_hours": null,
"week": [
14,
16
],
"order": null,
"path": "topics/backend/java-spring/interview.md",
"sections": [
"基础",
"进阶",
"场景题"
],
"questions": {
"基础": 3,
"进阶": 3,
"场景题": 2
}
},
{
"id": "backend.java-spring.scenario.call-java-service",
"title": "Python Agent 调用公司已有的 Java 业务系统:读接口、封装工具、错误映射和联调",
"type": "scenario",
"domain": "backend",
"stack": [
"java-spring",
"function-calling",
"fastapi"
],
"tags": [
"系统对接",
"工具封装",
"错误码映射",
"OpenAPI",
"联调",
"幂等"
],
"level": "intermediate",
"prerequisites": [
"backend.java-spring.awareness",
"ai.function-calling.tool-loop"
],
"related": [
"backend.java-spring.interview",
"ai.function-calling.scenario.safe-business-tools"
],
"est_hours": 2,
"week": [
14
],
"order": null,
"path": "topics/backend/java-spring/scenarios/call-java-service.md",
"sections": [
"业务背景与问题",
"约束",
"方案设计",
"关键代码",
"取舍",
"易错点",
"面试怎么讲"
]
},
{
"id": "backend.mongodb.document-model",
@@ -5651,6 +5787,51 @@
"面试怎么讲"
]
},
{
"id": "devops.k8s.core-objects",
"title": "Kubernetes 基础:Pod / Deployment / Service / Ingress、配置与密钥、探针、滚动更新和扩缩容",
"type": "lesson",
"domain": "devops",
"stack": [
"k8s"
],
"tags": [
"Kubernetes",
"Pod",
"Deployment",
"Service",
"Ingress",
"ConfigMap",
"Secret",
"探针",
"滚动更新",
"HPA",
"PDB",
"kubectl"
],
"level": "basic",
"prerequisites": [
"devops.docker.image-dockerfile"
],
"related": [
"devops.k8s.scenario.agent-rollout",
"devops.nginx.scenario.ai-gateway-sse-canary",
"devops.k8s.interview"
],
"est_hours": 3,
"week": [
14
],
"order": 1,
"path": "topics/devops/k8s/01-core-objects.md",
"sections": [
"解释说明",
"案例",
"代码示例",
"易错点",
"面试常问"
]
},
{
"id": "devops.k8s.index",
"title": "Kubernetes 基础",
@@ -5659,7 +5840,12 @@
"stack": [
"k8s"
],
"tags": [],
"tags": [
"Kubernetes",
"部署",
"探针",
"滚动更新"
],
"level": null,
"prerequisites": [],
"related": [],
@@ -5669,7 +5855,97 @@
],
"order": null,
"path": "topics/devops/k8s/index.md",
"sections": []
"sections": [
"学习路线",
"企业场景",
"面试题",
"示例代码",
"在 16 周计划中",
"官方资料"
]
},
{
"id": "devops.k8s.interview",
"title": "Kubernetes 基础面试题",
"type": "interview",
"domain": "devops",
"stack": [
"k8s"
],
"tags": [
"Kubernetes",
"探针",
"滚动更新",
"排查",
"面试"
],
"level": "basic",
"prerequisites": [],
"related": [
"devops.k8s.core-objects"
],
"est_hours": null,
"week": [
14,
16
],
"order": null,
"path": "topics/devops/k8s/interview.md",
"sections": [
"基础",
"进阶",
"场景题"
],
"questions": {
"基础": 3,
"进阶": 3,
"场景题": 2
}
},
{
"id": "devops.k8s.scenario.agent-rollout",
"title": "AI Agent 服务上 K8s:发布时流式回答不中断、慢启动、密钥管理和按负载扩容",
"type": "scenario",
"domain": "devops",
"stack": [
"k8s",
"docker",
"nginx",
"cicd"
],
"tags": [
"滚动更新",
"优雅退出",
"SSE",
"探针",
"HPA",
"Secret",
"回滚"
],
"level": "intermediate",
"prerequisites": [
"devops.k8s.core-objects",
"devops.docker.image-dockerfile"
],
"related": [
"devops.k8s.interview",
"devops.cicd.release-rollback"
],
"est_hours": 2.5,
"week": [
14
],
"order": null,
"path": "topics/devops/k8s/scenarios/agent-rollout.md",
"sections": [
"业务背景与问题",
"约束",
"方案设计",
"关键代码",
"取舍",
"易错点",
"面试怎么讲"
]
},
{
"id": "devops.linux.commands",