一、课程定位与背景
传统 Java 学习路径往往停留在语法、框架 API、面试八股;真正落地项目时,容易面临:需求拆解混乱、架构层次不清、性能与稳定性缺乏体系、联调上线流程不熟。极客时间 Java 项目实战营第6期(下称“实战营”)强调“以真实业务问题驱动工程能力闭环”,通过多阶段连贯项目、企业级工程规范与专项技术拔高,帮助学员从“会写功能”进阶到“能设计、能优化、能交付”的 中高级工程师思维模型。第6期相较往期一般在场景设计、DevOps链路、Cloud-Native 与性能实战上做了迭代与补强(如加入更多容器化、可观测性、灰度发布与数据一致性专题)。
二、学习路径总览(分阶段能力梯度)
阶段 | 目标关键词 | 主要产出 | 能力刻度 |
---|---|---|---|
0. 预备 (Week 0) | 环境 & 基础补齐 | 本地/云端开发环境、代码规约、工具链 | 统一开发基线 |
1. 架构启航 (Weeks 1-2) | 分层/DDD/领域建模 | 初版服务骨架、领域模型图 | 业务抽象意识 |
2. 核心功能落地 (Weeks 3-5) | 高并发接口 & 事务 | 订单/库存/用户模块 | 稳定功能实现 |
3. 工程化与质量 (Weeks 6-7) | 测试/CI/CD/规范 | 测试矩阵、流水线脚本 | 可持续交付 |
4. 性能与可靠 (Weeks 8-9) | 缓存、限流、熔断、监控 | 压测报告、治理策略 | 系统调优思维 |
5. 数据与一致 (Week 10) | 分库分表、消息最终一致 | 事务补偿/幂等方案 | 分布式事务实践 |
6. 云原生扩展 (Week 11) | 容器化、服务治理、可观测 | Helm/K8s部署、Tracing | 云原生落地 |
7. 综合实战答辩 (Week 12) | 端到端交付 & 汇报 | 项目复盘报告 | 体系化输出能力 |
三、核心技术栈
- 语言与基础:Java 17/21(语法新特性、Record、Switch增强)、Maven/Gradle。
- Web & 框架:Spring Boot / Spring Cloud Alibaba、OpenFeign、Gateway、Nacos、Sentinel。
- 数据层:MySQL、Redis、MyBatis Plus、ElasticSearch(搜索/日志)、MongoDB(可选场景)。
- 消息中间件:Kafka 或 RocketMQ(订单异步化、事件驱动)。
- 分布式组件:分布式锁(Redis/Redisson)、分布式ID(Snowflake/Leaf)、Seata(可选)。
- DevOps:Git + Git Flow、Jenkins/GitHub Actions、Docker、Kubernetes、Helm。
- 可观测性:Prometheus + Grafana、SkyWalking/Zipkin 链路追踪、ELK/EFK 日志方案。
- 测试体系:JUnit5、Mockito、Testcontainers、接口契约测试(OpenAPI/Swagger)。
- 性能与稳定:JMeter / Gatling 压测、Arthas/Async-profiler 性能诊断。
- 安全与规范:统一鉴权(JWT/OAuth2)、参数校验、敏感信息脱敏、SonarQube 质量扫描。
四、项目主线与典型业务场景
采用“单体雏形 → 微服务拆分 → 云原生演进”的螺旋式递进方式,主线项目选取 “电商 + 促销 + 交易闭环” 或 “内容 + 互动 + 支付结算” 类高频业务模型(实际教学中往往选一个复合场景,保证通用性与复杂度)。
典型模块:
- 用户与账号中心:注册、登录、Token刷新、角色/权限、风控校验。
- 商品与库存服务:SKU/SPU、库存预占与回补、缓存双写 & 一致性策略(延迟双删 / 逻辑过期)。
- 订单与交易:订单生命周期(创建 -> 支付 -> 取消/关闭)、幂等处理、消息驱动状态流转。
- 促销与营销:优惠券发放/核销、限时抢购、活动库存隔离与限流(滑动窗口 + 令牌桶结合)。
- 支付与对账:第三方支付(模拟)、支付回调幂等、对账差异处理。
- 日志与审计:操作审计、行为日志结构化、检索与聚合分析。
- 监控与告警:接口 SLA、错误率、P99响应时间、业务自定义指标(下单成功率、库存命中率)。
- 风控与防刷(拔高):滑动窗口计数 + 行为特征打点 + 黑白名单。
- 数据分层与分析(可选):ODS → DWD → DWS(拉链表与指标构建),实时埋点消费。
五、重点知识与能力锤炼点
能力维度 | 实战关注点 | 说明 |
---|---|---|
架构抽象 | 分层/包结构/限界上下文 | 避免“贫血模型”,强调上下文边界与聚合根设计 |
性能优化 | 缓存策略、热点Key保护 | 多级缓存 + Bloom 过滤 + 本地LRU |
可用性 | 限流/熔断/降级模式 | Sentinel 规则调优与自适应策略 |
一致性 | 最终一致 / TCC / 事务补偿 | 订单与库存、优惠券核销的异步保证方案 |
工程化 | 规范、自动化测试覆盖率 | PR 模板、静态扫描、契约测试保障接口演进 |
可观测 | 指标 + 日志 + Trace | 三类信号组合用于根因定位 |
云原生 | 容器编排/弹性伸缩 | HPA 触发策略、滚动升级与灰度发布 |
性能诊断 | CPU、内存、GC调优 | G1 GC 参数调试、热点方法火焰图分析 |
安全合规 | 接口鉴权、数据脱敏 | 多维度权限模型(URI + 资源 + 数据级) |
六、教学形式与交付物
- 视频主线课:分章节(每节 15~30 分钟)+ 代码演示。
- 直播/答疑:阶段 Q&A、架构答辩点评、性能复盘。
- 代码仓库:同分支演进(
baseline -> feature -> refactor -> optimize
)。 - 作业/Checkpoint:阶段性小任务(如实现幂等拦截器、压测分析报告、K8s部署脚本)。
- 评审机制:代码走查 checklist(命名、复杂度、异常处理、日志质量、测试覆盖)。
- 专项训练营包:性能调优实验手册、问题排查案例库、常见面试问答(与项目绑定)。
- 最终成果:项目复盘文档(架构图、技术选型理由、瓶颈与改进)、可部署 Helm Chart、压测数据报告、监控仪表盘配置。
七、与常见“速成型”课程的差异点
维度 | 速成型课程 | 实战营第6期 |
---|---|---|
项目深度 | 单一模块展示 | 全链路业务闭环 + 拆分演进 |
架构思维 | 以 CRUD 呈现 | 领域建模 + 治理策略 |
工程化 | 少测试/少规范 | 测试矩阵 + CI/CD流水线 |
性能稳定 | 简单缓存 | 系统级压测 + 可观测闭环 |
云原生 | 可忽略 | 容器、服务治理、弹性与灰度 |
评审反馈 | 单向观看 | 代码走查 + 答辩式评审 |
输出物 | Demo 源码 | 企业级组件组合与文档体系 |
八、适合人群画像
- 已有基础的初中级 Java 工程师:想补齐分布式、高并发与工程化能力。
- 转岗/晋升准备者:目标中高级岗位(强调架构思维与优化实践)。
- 创业/技术负责人:需要快速获得可复制的项目骨架与治理经验。
- “八股”型学习者:掌握理论但缺乏真实项目整合能力的开发者。
九、学习成果与能力映射
学习结束后你能做到 | 对应职场价值 |
---|---|
独立搭建微服务骨架与治理策略 | 支撑中型业务落地 |
设计高并发下单/库存方案 | 解决热点争抢场景 |
制定缓存、限流、熔断、降级策略 | 提升系统 SLA |
构建自动化测试与CI/CD流水线 | 缩短迭代周期、降低回归成本 |
使用链路追踪+指标+日志定位问题 | 降低平均修复时间 (MTTR) |
输出压测与性能优化报告 | 量化性能收益、支撑决策 |
处理分布式事务与最终一致 | 保证数据与业务正确性 |
完成容器化与K8s部署 | 适配云原生生产环境 |
十、课程亮点提炼(速览版)
- 端到端真实业务流:需求→建模→开发→测试→部署→监控→优化→复盘。
- 多轮迭代演进:先单体、再拆分、后治理、再云原生与场景专项(“螺旋式”掌握)。
- 高质量工程规范:从提交信息、分支策略到日志级别、指标命名统一。
- 问题驱动教学:以“缓存雪崩/穿透”“秒杀超卖”“订单状态不一致”等典型坑切题。
- 可观测与优化闭环:指标采集 → 火焰图诊断 → 策略调优 → 回归压测。
- 输出导向评审:最终项目复盘文档提升表达与技术沉淀能力。
- 与真实岗需求对齐:聚焦招聘 JD 常见关键词(高并发、分布式事务、微服务治理、云原生)。
十一、学习建议与节奏管理
周期 | 建议投入 | 关键提醒 |
---|---|---|
每周正常周 | 8~10 小时 | 拆分为 3 段:视频学习/动手实践/总结输出 |
里程碑周 | 12~14 小时 | 完成作业 + 压测/监控调试 + 提交评审 |
碎片时间 | 每日30~45分钟 | 回顾概念卡片/整理术语表/面试映射 |
输出驱动法:每完成一个模块→用 “业务流程图 + 架构图 + 核心类图 + 调用时序图 + 关键指标表” 五件套做知识沉淀。
十二、可能的难点与破解策略
难点 | 症状 | 解决策略 |
---|---|---|
需求抽象困难 | 类与包频繁重构 | 先领域词汇表 → 画上下文边界图 |
并发与一致性思路乱 | 乐观锁/消息补偿混用 | 先列时序,再列失败分支及重试幂等点 |
性能调优盲目 | 先改代码后测 | 先采集指标→定位瓶颈→设定改善指标 |
工程化落地拖延 | 测试欠账 | 测试矩阵(功能/边界/异常/性能)前置 |
Kubernetes 部署生疏 | YAML 冗长配置错 | 先本地Docker最小单元 → Helm Chart 模板化 |
十三、结业价值呈现(面试 & 简历)
可在简历“项目经验”中提炼:
- 场景标题:高并发库存与订单一致性方案
- 职责与成果:设计 Redis + 消息队列 + 延迟补偿机制;接口并发 QPS 提升 3 倍,库存超卖率趋零;构建 Prometheus 指标+Grafana 看板,实现故障平均定位时间 < 3 分钟。
- 技术关键词:Spring Cloud、Kafka、Redis、K8s、Prometheus、分布式事务、性能压测、CI/CD。
(以上措辞可直接作为简历 bullet 点再加工。)
十四、总结
第6期 Java 项目实战营的核心价值在于:将“知道”转化为“可交付”,把碎片知识缝合成工程系统。通过真实业务场景 + 工程规范 + 性能治理 + 云原生部署四条主线融合,帮助学员形成中高级 Java 工程师核心竞争力:架构抽象、稳定性设计、性能调优、工程交付与复盘表达。

课程目录:
极客时间-Java项目实战营-6期
├──01.00 Git & GitHub操作指南——1. 为什么要使用Git&GitHub.mp4 36.90M
├──01.01 Git & GitHub操作指南——2. 什么是版本控制?.mp4 40.55M
├──01.02 Git & GitHub操作指南——3. 安装Git、初始化仓库并做最简单的配置.mp4 54.24M
├──01.03 Git & GitHub操作指南——4. 在Windows系统上安装Git.mp4 16.47M
├──01.04 Git & GitHub操作指南——5. 完成一个最简单的Git操作流程:工作区、暂存区和仓库.mp4 86.87M
├──01.05 Git & GitHub操作指南——6. 将本地仓库同步到远程GitHub仓库.mp4 46.41M
├──02.00 直播回放——开营直播.mp4 550.14M
├──02.01 直播回放——Java6期第一次直播答疑(2021.9.25).mp4 796.46M
├──02.02 直播回放——加餐:如何搞定面试.mp4 702.90M
├──02.03 直播回放——加餐:工作与学习方法.mp4 484.18M
├──02.04 直播回放——Java6期第二次答疑(2021.11.17).mp4 350.68M
├──03.02 第一周:JVM 进阶 – Java开发者大厂面试必知必会——1.JVM 基础知识.mp4 54.77M
├──03.03 第一周:JVM 进阶 – Java开发者大厂面试必知必会——2.Java 字节码技术.mp4 189.97M
├──03.04 第一周:JVM 进阶 – Java开发者大厂面试必知必会——3.JVM 类加载器.mp4 179.02M
├──03.05 第一周:JVM 进阶 – Java开发者大厂面试必知必会——4.JVM 内存模型.mp4 106.09M
├──03.06 第一周:JVM 进阶 – Java开发者大厂面试必知必会——5.JVM 启动参数.mp4 157.78M
├──03.07 第一周:JVM 进阶 – Java开发者大厂面试必知必会——6.JDK 内置命令行工具.mp4 276.10M
├──03.08 第一周:JVM 进阶 – Java开发者大厂面试必知必会——7.JDK 内置图形化工具.mp4 117.32M
├──03.09 第一周:JVM 进阶 – Java开发者大厂面试必知必会——8.GC 的背景与一般原理.mp4 90.21M
├──03.10 第一周:JVM 进阶 – Java开发者大厂面试必知必会——9.串行 GC&并行 GC.mp4 59.22M
├──03.11 第一周:JVM 进阶 – Java开发者大厂面试必知必会——10.CMS GC.mp4 115.16M
├──03.12 第一周:JVM 进阶 – Java开发者大厂面试必知必会——12.ZGC&Shenandoah GC.mp4 145.57M
├──03.13 第一周:JVM 进阶 – Java开发者大厂面试必知必会——11.G1 GC.mp4 158.75M
├──04.01 第二周:JVM 核心技术——1.GC 日志解读与分析.mp4 467.83M
├──04.02 第二周:JVM 核心技术——2.JVM 线程堆栈分析&内存分析与相关工具.mp4 294.82M
├──04.03 第二周:JVM 核心技术——3.JVM 分析调优经验.mp4 193.26M
├──04.04 第二周:JVM 核心技术——4.JVM 疑难情况问题分析.mp4 160.28M
├──04.05 第二周:JVM 核心技术——5.Java Socket 编程.mp4 117.64M
├──04.06 第二周:JVM 核心技术——6.深入讨论 IO.mp4 64.47M
├──04.07 第二周:JVM 核心技术——7.IO 模型与相关概念.mp4 219.33M
├──04.08 第二周:JVM 核心技术——8.Netty 框架简介以及Netty 使用示例.mp4 196.16M
├──05.02 第三周:NIO技术&Java并发编程——1.再谈谈什么是高性能.mp4 120.15M
├──05.03 第三周:NIO技术&Java并发编程——2.Netty 如何实现高性能.mp4 146.90M
├──05.04 第三周:NIO技术&Java并发编程——3.Netty 网络程序优化.mp4 215.72M
├──05.05 第三周:NIO技术&Java并发编程——4.典型应用&API 网关.mp4 115.34M
├──05.06 第三周:NIO技术&Java并发编程——5.自己动手实现 API 网关.mp4 101.93M
├──05.07 第三周:NIO技术&Java并发编程——6.多线程基础.mp4 98.82M
├──05.08 第三周:NIO技术&Java并发编程——7.Java 多线程.mp4 155.45M
├──05.09 第三周:NIO技术&Java并发编程——8.线程安全.mp4 181.54M
├──05.10 第三周:NIO技术&Java并发编程——9.线程池原理与应用.mp4 250.40M
├──06.02 第四周:Java并发编程——1.Java并发包(JUC.mp4 88.13M
├──06.03 第四周:Java并发编程——2.到底什么是锁.mp4 144.86M
├──06.04 第四周:Java并发编程——3.并发原子类.mp4 93.46M
├──06.05 第四周:Java并发编程——4.并发工具类详解.mp4 251.01M
├──06.06 第四周:Java并发编程——5.常用线程安全类型&并发编程相关内容.mp4 423.81M
├──06.07 第四周:Java并发编程——6.并发编程经验总结及常见面试题.mp4 166.25M
├──07.01 第五周:Java 相关框架——1.Spring 技术发展及框架设计.mp4 210.79M
├──07.02 第五周:Java 相关框架——2.Spring AOP 详解以及Spring Bean 核心原理.mp4 306.79M
├──07.03 第五周:Java 相关框架——3.Spring XML 配置原理.mp4 133.83M
├──07.04 第五周:Java 相关框架——4.Spring Messaging 等技术.mp4 173.10M
├──07.05 第五周:Java 相关框架——5.从 Spring 到 Spring Boot.mp4 189.43M
├──07.06 第五周:Java 相关框架——6.Spring Boot 核心原理.mp4 157.51M
├──07.07 第五周:Java 相关框架——7.Spring Boot Starter 详解.mp4 189.90M
├──07.08 第五周:Java 相关框架——8.JDBC 与数据库连接池&ORM-Hibernate&MyBatis.mp4 84.68M
├──07.09 第五周:Java 相关框架——9.Spring&Spring Boot 集成 ORM&JPA.mp4 341.79M
├──08.02 第六周:Java相关框架&系统性能优化——1.Java8 Lambda.mp4 230.71M
├──08.03 第六周:Java相关框架&系统性能优化——2.Java8 Stream.mp4 218.13M
├──08.04 第六周:Java相关框架&系统性能优化——3.Lombok&Guava.mp4 187.21M
├──08.05 第六周:Java相关框架&系统性能优化——4.设计原则与模式、单元测试.mp4 291.92M
├──08.06 第六周:Java相关框架&系统性能优化——5.再聊聊性能优化与关系数据库 MySQL.mp4 388.49M
├──08.07 第六周:Java相关框架&系统性能优化——6.深入数据库原理.mp4 190.93M
├──08.08 第六周:Java相关框架&系统性能优化——7.MySQL 配置优化与数据库设计优化.mp4 272.03M
├──09.01 第七周:系统性能优化&超越分库分表——1.MySQL 事务与锁.mp4 369.17M
├──09.02 第七周:系统性能优化&超越分库分表——2.DB 与 SQL 优化.mp4 370.67M
├──09.03 第七周:系统性能优化&超越分库分表——3.常见场景分析.mp4 130.61M
├──09.04 第七周:系统性能优化&超越分库分表——4.从单机到集群&MySQL 主从复.mp4 390.82M
├──09.05 第七周:系统性能优化&超越分库分表——5.MySQL 读写分离与高可用.mp4 335.08M
├──10.01 第八周:超越分库分表&分布式服务——1.数据库垂直拆分.mp4 192.53M
├──10.02 第八周:超越分库分表&分布式服务——2.数据库水平拆分.mp4 296.24M
├──10.03 第八周:超越分库分表&分布式服务——3.相关的框架和中间件以及如何做数据迁移.mp4 220.75M
├──10.04 第八周:超越分库分表&分布式服务——4.分布式事务以及XA分布式事务.mp4 261.36M
├──10.05 第八周:超越分库分表&分布式服务——5.BASE柔性事务.mp4 86.73M
├──10.06 第八周:超越分库分表&分布式服务——6.TCC&AT 以及相关框架.mp4 252.09M
├──11.01 第九周:分布式服务——1.RPC基本原理及技术框架.mp4 166.04M
├──11.02 第九周:分布式服务——2.如何设计一个RPC框架.mp4 167.70M
├──11.03 第九周:分布式服务——3.Dubbo框架介绍以及技术原理.mp4 303.61M
├──11.04 第九周:分布式服务——4.Dubbo应用场景以及最佳实践.mp4 200.39M
├──12.01 第十周:分布式服务——1. 分布式服务治理& 配置&注册&元数据中心.mp4 220.32M
├──12.02 第十周:分布式服务——2.服务的注册与发现&集群与路由&过滤与流控.mp4 182.35M
├──12.03 第十周:分布式服务——3.微服务架构发展历程与应用场景.mp4 242.22M
├──12.04 第十周:分布式服务——4.微服务架构最佳实践.mp4 223.11M
├──12.05 第十周:分布式服务——5.Spring Cloud 技术体系&微服务相关框架与工具.mp4 166.72M
├──13.01 第十一周:分布式缓存——1.本地缓存&远程缓存.mp4 225.13M
├──13.02 第十一周:分布式缓存——2.缓存策略&缓存常见问题.mp4 132.75M
├──13.03 第十一周:分布式缓存——3.Redis 基本功能.mp4 195.91M
├──13.04 第十一周:分布式缓存——4.Redis六大使用场景&Redis的Java 客户端.mp4 160.73M
├──13.05 第十一周:分布式缓存——5.Redis与Spring整合&Redis高级功能.mp4 247.09M
├──14.01 第十二周:分布式缓存——1.Redis 集群与高可用.mp4 460.63M
├──14.02 第十二周:分布式缓存——2.从队列到消息服务&消息模式与消息协议.mp4 316.91M
├──14.03 第十二周:分布式缓存——3.ActiveMQ 消息中间件以及使用示例.mp4 147.81M
├──15.01 第十三章:分布式消息——1.Kafka的入门和简单使用.mp4 300.23M
├──15.02 第十三章:分布式消息——2.Kafka的集群配置.mp4 133.73M
├──15.03 第十三章:分布式消息——3.Kafka的高级特性.mp4 184.50M
├──15.04 第十三章:分布式消息——4.RabbitMQ&RocketMQ.mp4 390.53M
├──15.05 第十三章:分布式消息——5.Pulsar&EIP&Camel&Spring Integration.mp4 279.10M
├──16.01 第十四章:分布式消息&分布式系统架构——1.到底什么是架构设计.mp4 342.95M
├──16.02 第十四章:分布式消息&分布式系统架构——2. 架构设计形式与方法.mp4 236.12M
├──16.03 第十四章:分布式消息&分布式系统架构——3.从架构师视角出发.mp4 225.06M
├──16.04 第十四章:分布式消息&分布式系统架构——4.功能性和非功能性.mp4 90.50M
├──16.05 第十四章:分布式消息&分布式系统架构——5.如何编写设计文档以及考虑技术选型.mp4 158.32M
├──16.06 第十四章:分布式消息&分布式系统架构——6.其他相关设计要点.mp4 107.79M
├──17.01 第十五周:分布式系统架构——1.如何推动重构 A 系统.mp4 192.05M
├──17.02 第十五周:分布式系统架构——2.重构的过程和结果.mp4 198.45M
├──17.03 第十五周:分布式系统架构——3. 程序员升级打怪之路.mp4 228.06M
└──17.04 第十五周:分布式系统架构——4.培养个人全面软实力.mp4 267.75M