输入标题、正文或标签,查找知识。

最近文档

软件工程 / 构建发布与运行构建环境与持续集成:为什么你电脑上能跑还不够你把收藏功能交给同事,他安装以后却打不开。原来你电脑用的是一个 Node 版本,他用另一个;你本地还有没提交的文件。要交付软件,不只需要源代码,还要让别人按照明确步骤得到能运行的结果。软件工程 / 构建发布与运行部署、发布、回滚与观察:把功能交到用户手里代码已经合并,收藏按钮却没出现在网站上。或者网站更新了,点击时提示找不到数据表。交付涉及代码、配置、数据和流量,不能只用“构建成功”判断完成。本章按一次小发布看这些环节怎样配合。语言基础 / TypeScript跨语言对照TypeScript 独有能力与缺失能力清单这一章适合在学完基础后回查:某个能力是 TypeScript 自己提供的,还是来自 JavaScript、浏览器、Node 或第三方库?先把来源认清,再讨论它擅长什么、缺少什么,就不会把“语言没有内置”误解成“整个生态都做不到”。语言基础语言基础学习路线:以 TypeScript 建立可迁移的编程模型学 TypeScript 时,你会同时遇到 JavaScript 的运行规则和 TypeScript 的类型规则。先把这两件事分清,很多报错就好理解了。按顺序做完前面的练习,再读跨语言对照;对照章节用于解释差异,不要求你同时学会五门语言。后端知识 / 身份权限与安全认证、授权与多租户:登录成功只是第一步用户把地址里的订单号从 42 改成 43,居然看到了别人订单。这不是登录失效,而是资源授权缺失。后端要分别确认调用者是谁,以及这个调用者是否能对这份数据执行当前操作。
1 / 5 · 构建环境与持续集成:为什么你电脑上能跑还不够
↑↓ 浏览 Enter 打开Esc 关闭
Damnatiox
知识文件夹

项目阶梯

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

0 子目录7 文档
Java 项目阶梯:基础服务、数据与接口、模块化单体、可靠事件、高可用平台、验收与作品集

CHAPTER OVERVIEW · 章节概览

从能运行的小服务逐步增加数据、测试和架构要求;任务系统、订单系统和高可用平台是递进练习,不要求一步到位。

本章学习路线

箭头表示建议的学习顺序;先理解问题,再逐步进入实现与实践。

flowchart LR N0["01 基础服务"] N1["02 数据与接口"] N2["03 模块化单体"] N3["04 可靠事件"] N4["05 高可用平台"] N5["06 验收与作品集"] N0 --> N1 --> N2 --> N3 --> N4 --> N5

按顺序学习

7
Java 后端项目阶梯:从零开始的阶段导学项目练习不必一开始就覆盖所有框架。先做一个别人能运行的小系统,再逐步增加认证、异步任务和部署。每加一层,都确认前面的功能还正常,这样遇到问题时才知道从哪里排查。P0–P8 Java 后端项目阶梯P0 到 P8 是逐步增加难度的练习,不是每个项目都必须走完的流水线。先做到模块清楚、数据正确、测试可重复,再决定是否继续微服务或云原生。阶段编号帮助安排进度,不代表架构越复杂越优秀。项目一:模块化单体任务系统先做一个任务管理系统:用户登录、创建任务、修改状态,再查询自己的记录。业务不复杂,正好用来把接口、数据库、权限和测试连起来。把这些基础做稳,再考虑事件和部署扩展。项目二:事件驱动订单、库存与支付系统订单创建后可能要预留库存、等待支付、发送通知,其中某一步失败时,其他步骤该怎么办?这个项目用具体状态变化练习事件与补偿。先写清允许的结果,再设计服务之间的消息。项目三:云原生高可用服务平台把前面的应用搬进 Kubernetes 后,练习重点转向运行过程:发布时是否中断,实例失效后怎样恢复,数据库和外部依赖是否成为瓶颈。高可用不是部署多个副本就结束,还需要实际验证。作品集验收、文档与面试证据面试中,比起列十个框架名,更有说服力的是讲清一次真实设计:为什么这样做,遇到什么失败,怎样确认修复。这里把项目材料整理成别人能运行、能追问、能核对的说明。Java 后端项目阶梯推荐阅读看项目教程时,不要只跟着截图完成一次操作。尝试重新部署、重复提交、制造失败,再看系统是否仍符合预期。下面的资料用于补足这些环节,帮助你把演示项目变成可解释的作品。