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

最近文档

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

工程基础与Internet-Linux

现代 Java Backend Engineering 学习路线:工程基础与Internet-Linux

0 子目录7 文档
工程工具与网络基础:JDK 与开发环境、依赖与构建、Git 协作、Linux 与容器、网络请求、Java 网络编程

CHAPTER OVERVIEW · 章节概览

先建立可复现的开发与构建环境,再学习协作和服务运行;用一次网络请求把 Linux、网络和 Java 程序连起来。

本章学习路线

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

flowchart LR N0["01 JDK 与开发环境"] N1["02 依赖与构建"] N2["03 Git 协作"] N3["04 Linux 与容器"] N4["05 网络请求"] N5["06 Java 网络编程"] N0 --> N1 --> N2 --> N3 --> N4 --> N5

按顺序学习

7
工程工具与 Linux:从零开始的阶段导学你在 IDE 里点运行成功,换一台电脑却失败,这是工程工具要解决的典型问题。我们先把 JDK、依赖和启动命令写清楚,再学习 Git 与 Linux。目标是让别人拿到项目后,也能按同样的步骤运行。JDK、IDE、Maven 与 Gradle:可复现 Java 构建IDE 的运行按钮背后,仍然需要 JDK、依赖解析和构建命令。把这几层分开后,就能判断问题出在编辑器配置、项目描述还是运行环境。本章先建立命令行可重复的构建,再看 IDE 怎样使用它。Git 协作与版本治理:提交、分支、合并、变基、标签与发布分支并不是把整个项目复制一份,而是指向某个提交的引用。理解这一点,再看合并、变基和回滚会清楚很多。下面从你每天会做的改动开始,逐步解释 Git 怎样保存历史,以及多人协作时如何避免误操作。Linux、Shell 与 Docker:运行 Java 服务的基础环境一个 Java 服务启动后,就是操作系统中的进程:它打开文件、监听端口,也会受到权限和内存限制。下面先学会找到这个进程并读懂它的输出,再引入 Docker;容器没有让这些基本规则消失。Internet 心智模型:从 URL 到 Spring Controller在浏览器输入地址到 Controller 收到请求之间,还经过了 DNS、连接建立、代理和服务器处理。沿着一次请求逐站检查,能帮助你判断超时、证书错误或 404 到底发生在哪一层,而不是一律归为后端代码错误。Java 网络编程:TCP、UDP、IP、端口、Socket、URL 与 HTTP Client两台机器要交换数据,除了知道地址,还得约定数据怎样划分、什么时候算读完,以及等不到结果怎么办。本章从 socket 的读写开始,再联系 HTTP Client,帮助你理解网络库替我们处理了哪些细节。Java 工程工具与 Linux推荐阅读这些资料不必一次读完。先选 Maven 或 Gradle 跑通构建,再用 Git 保存一次改动,最后到 Linux 查看进程和日志。每遇到一个实际问题,再回到相应手册查细节,会比连续读工具名词更有效。