P7 · 开发工作流与运维(W27-30)

目标:能融入企业协作,能上手主流 DevOps 工具 验收:能独立完成从代码提交到生产部署的完整流程


一、本阶段核心知识点

A. Git 工程化(每天都在用)

1. 基础命令(必熟)

git init / clone / add / commit / push / pull / fetch / merge / rebase
git stash / cherry-pick / revert / reset / reflog / bisect

2. 分支策略(面试加分)

3. PR / MR 流程

4. 提交规范(Conventional Commits)

feat: 新功能
fix: 修复
docs: 文档
style: 格式
refactor: 重构
perf: 性能
test: 测试
chore: 构建/工具

B. 构建工具

1. Maven

2. Gradle(了解)

C. 单元测试

1. JUnit 5

2. Mockito

3. 测试覆盖率

4. TDD 思想(了解)

D. 文档与日志

1. API 文档

2. 日志框架

3. 日志收集与查询(ELK)

E. 容器化与编排

1. Docker(必学)

2. Kubernetes(了解)

F. Linux 常用命令(必熟)

1. 基础

ls / cd / pwd / cp / mv / rm / mkdir / cat / less / tail / head
find / grep / awk / sed / sort / uniq / wc
chmod / chown / ps / top / free / df / du / netstat / curl / wget
ssh / scp / rsync / tar / unzip

2. Java 运维专属

3. 在线排查套路

1. top 看 CPU 哪个进程高
2. top -Hp pid 看线程 CPU
3. jstack pid | grep <nid> 看哪个方法
4. jstat -gcutil pid 1000 看 GC 频率
5. jmap -heap pid 看内存分布

G. Nginx

1. 基础

2. 进阶

H. 监控与告警

1. 指标采集

2. 链路追踪

3. 健康检查

I. CI / CD(持续集成 / 持续交付)

1. GitHub Actions / GitLab CI

2. Jenkins(传统企业)

3. 部署策略


二、任务清单(可勾选打卡)

Week 27 · Git / Maven / 测试

Week 28 · Docker / Nginx / Linux

Week 29 · 日志 / 监控 / 链路

Week 30 · CI/CD 与综合实战


三、阶段验收标准

✅ 能独立完成: - 在 Linux 上排查一次线上问题的全过程(命令 + 截图) - 在新项目接入 ELK + Prometheus + 链路追踪 - 用 GitHub Actions 跑通完整 CI/CD - 写出《部署运维手册》给新人按步骤上手


四、产出物


五、面试高频问题预告

  1. Git rebase 与 merge 的区别?什么时候用?
  2. 你们项目怎么分模块的?为什么用 Maven 多模块?
  3. 单测覆盖率多少?你怎么写单测?
  4. 你们线上怎么监控的?告警怎么配?
  5. 你们怎么发布?蓝绿还是滚动?回滚怎么做的?
  6. 你线上排查过最难的问题是什么?