Damnatiox
知识文件夹

项目阶梯

现代 Java Backend Engineering 学习路线:项目阶梯

0 子目录7 文档

文档

7
Java 后端项目阶梯推荐阅读Java 后端项目阶梯推荐阅读 项目按复杂度逐步引入能力,每一级都要求可运行、可测试、可部署、可观测和可复盘,而非只堆技术名词。 官方资料优先顺序 The Twelve Factor App Spring Guides CNCF Cloud Native Landscape 阅读方法 1. 先阅读概念与快速开始,建立最小可运行闭环。 2. 再阅读 reference 中与当前项目直接相关的章节,记录默认值、异常语义和版本要求。 3. 每Java 后端项目阶梯:从零开始的阶段导学Java 后端项目阶梯:从零开始的阶段导学 这一页是本阶段的入口,不假设读者已经接触过对应框架。先建立“为什么需要它、它在链路中的位置、如何验证”的心智模型,再进入各专题。 1. 本阶段解决什么问题 把零散知识组织成逐步增加约束的可运行系统。每个项目都要求需求、架构、代码、测试、运行、观测、发布与复盘证据;下一阶段只在当前阶段可验证后增加复杂度。 前置知识 完成 Java 基础和至少一个 Spring Boot CRUD 服务 会使用 项目一:模块化单体任务系统项目一:模块化单体任务系统 以任务/知识管理为业务,练习 Java、Spring Boot、SQL、认证、测试和容器的完整单体交付。 1. 本文覆盖范围 领域与模块边界 REST/校验/错误 数据库事务与查询 认证、测试、容器和观测 2. 核心知识详解 1. 领域建模 用户、项目、任务、标签和审计形成明确聚合;状态迁移由领域服务维护,不允许控制器直接随意写状态。 写状态机和不变量表。 数据库约束与领域校验双层保护。 模块通过公开服务接口P0–P8 Java 后端项目阶梯P0–P8 Java 后端项目阶梯 Freshness metadata last verified : 2026 08 24 version scope : 2026 curriculum; JDK 25 baseline source type : engineering synthesis stability : version sensitive Level Goal / Technology Non goals Accepta项目二:事件驱动订单、库存与支付系统项目二:事件驱动订单、库存与支付系统 在明确业务不变量后拆分订单、库存、支付和通知,练习事件、幂等、Outbox、Saga、缓存与故障治理。 1. 本文覆盖范围 服务和数据所有权 Outbox/消息/幂等 Saga 与对账 容量、故障和可观测 2. 核心知识详解 1. 边界与不变量 订单拥有订单状态,库存拥有可售数量,支付拥有资金状态;跨服务通过命令/事件和显式查询协作。 禁止共享业务表。 每个状态迁移有前置条件和版本。 定义重复、乱序项目三:云原生高可用服务平台项目三:云原生高可用服务平台 把前两个项目部署到 Kubernetes,加入渐进发布、OpenTelemetry、SLO、安全供应链和故障演练,形成生产级交付证据。 1. 本文覆盖范围 Kubernetes 与资源治理 CI/CD 与迁移 可观测/SLO/值班 安全与灾难恢复 2. 核心知识详解 1. 平台部署 使用不可变签名镜像、Deployment/Stateful 依赖、Service/Gateway、Secret、Network作品集验收、文档与面试证据作品集验收、文档与面试证据 高质量作品集展示决策、正确性、测试、性能和运营证据,而不是只列框架名和截图。 1. 本文覆盖范围 README 与架构记录 测试和质量证据 性能与故障报告 演示、复盘和面试表达 2. 核心知识详解 1. 可复现 README README 写出问题、架构、版本、前置条件、一条命令启动、配置、测试、演示账号、限制和许可证。 锁定工具版本。 提供架构图、ER 图和关键序列图。 敏感配置使用模板。 正确性边界: 只