这条路线组织 Java 和 Go 都需要的后端知识。知识点正文只有一份;语言练习分别进入 Java/Spring 路线与 Go 服务路线。不必同时学完两门语言才开始实践。
先确认基础
能写函数、读写结构化数据并使用命令行;不熟悉 HTTP、进程线程或关系数据时,先完成第一阶段。每个阶段的节点可直接跳到正文,正文里的前置项用来发现还缺哪块基础。
学习时带着一个服务
以预约服务为例,先写 HTTP 成功和失败契约,再建约束和事务,然后加幂等与消息。并发时画出交错顺序,跨进程时标出“提交”“确认”“对方可能已完成”的位置。遇到性能问题先看执行计划和资源等待,不靠换框架猜答案。
安全与测试贯穿各阶段。阅读时立即保存自己的权限矩阵、双会话记录和故障时间线;这些产物比背一组术语更能检查是否理解。SQL 实验需独立练习数据库,Java 示例的 H2 不能替代 PostgreSQL 行为验证。
练习和完成条件
能说明一次请求从入口到提交的所有边界;数据库拒绝非法状态;相同请求重试不会重复扣减;消费者重复投递不重复业务更新;他人不能读取对象。为缓存故障、数据库变慢、通知超时各写一条用户可见行为与恢复路径。
最后选择一种语言完成配套工程,并能给出构建、测试、负载模型、观测信号和隔离恢复的方案。配套小工程已提供的功能与需自行完成的生产演练,在各项目正文中分别写明。