# JAVA 架构师直通车
# 简要介绍
Java 架构师体系课,演进路线为:单体 > 集群 > 分布式 > 微服务 > 容器化 的系统化课程,最终打造成高可用、高并发、高性能的互联网大型项目,犹如亲历千万级项目从 0 到 1,再到 100 成长全过程全能提升课程。
- 覆盖 80% 以上大厂核心技术
- 对标阿里 P6/P7 晋级要求
- 深广兼备的系统进修课程
技术栈有:
- Spring boot
- MyBatis
- Redis
- Nginx
- ES 搜索引擎
- FastDFS文件存储
- 分布式会话单点登录
- RabbitMQ 消息队列
- Kafka 消息队列
- MyCAT
- Sharding-JDBC
- 分布式锁设计
- 分布式全局 ID 设计
- 分布式事务和数据致性
- 接口幂等性设计
- 分布式限流
- Spring Cloud G 版微服务
- Docker
- K8S
- 容器弹性扩缩容
- Netty
- JVM 性能调优
- Mysq 性能调优
- 应用程序性能调优
- Tomcat 性能调优
- nginx 性能调优
- 架构调优
本课程知识点一般需要累积 5~8 年才能达到此程度
# 目录导航
阶段一:单体电商项目架构,开发与上线(1-5 周)
- 01 | 万丈高楼,地基首要
- 单体架构阶段概述与项目演示
- 前后端分离开发模式
- 项目分层设计原则
- 构建聚合工程
- PDMan 数据库建模工具使用
- 生产环境增量与全量脚本迭代
- 数据库物理外键移除原因
- 聚合工程整合 SpringBoot
- SpringBoot 自动装配简述
- HikariCP
- MyBatis 逆向生成工具
- Restful Web Service
- 基于 tk mapper 实现增删改查的 restfull 接口
- 详解事务的传播
- 为何不使用
@EnableTransactionManagement
就能使用事务? - 用户注册/登录流程详情与功能开发
- 整合 Swagger2 文档 Api
- 设置跨域配置实现前后端联调
- 实现用户登录
- 实现用户信息在页面显示
- 整合 log4j 日志
- 通过日志监控 service 执行时间
- 用户退出功能
- 开启 Mybatis 日志 sql 打印
- 02 | 分类、推荐、搜索、评价、购物车开发
- 03 | 地址、订单、支付、定时任务开发
- 04 | 用户中心 、订单、评价管理开发
- 05 | 云服务器部署上线
阶段二: 从单体到高可用集群演进(6-8 周)
阶段三: 分布式架构-逐个击破分布式核心问题(9-17 周)
- 09 | 分布式会话与单点登录 SSO
- 10 | 分布式搜索引擎 Elasticsearch
- 11 | 分布式文件系统 FastDFS、阿里 OSS
- 12 | 分布式消息队列 RabbitMQ
- 13 | 分布式消息队列 Kafka
- 14 | 分布式锁
- 15 | 读写分离、分库分表 MyCAT 和 Sharding JDBC
- 16 | 分布式全局 ID、分布式事务和数据一致性
- 17 | 分布式接口幂等性、分布式限流
阶段四: 基于 SpringCloud G 版改造微服务(18-25 周)
- 18 | 微服务架构认知、服务治理 Eureka
- 19 | 负载均衡 Ribbon、服务通信与调用 Feign
- 20 | 服务容错 Hystrix
- 21 | 分布式配置中心 Config
- 22 | 消息总线 Bus、服务网关 Gateway
- 23 | 服务调用链追踪 Sleuth、消息驱动 Stream
- 24 | 微服务下 Sentinel 流量防控卫兵
- 25 | 服务治理的另一条路 Dubbo
阶段五: 服务容器化 Docker 与 K8S(26-30 周)
阶段六: 高性能网络通信 Netty 与性能调优(31~40 周)
- 31 | 高性能网络通信基石 Netty 入门与提高
- 32 | 高性能网络通信基石 Netty 最佳实战
- 33 | 基于 Netty 打造 RPC 通信框架 1
- 34 | 基于 Netty 打造 RPC 通信框架 2
- 35 | 应用监控与调优 - 工具篇
- 36 | 应用监控与调优 - 技巧与实战篇
- 37 | JVM 性能调优 - 理论 + 工具篇
- 38 | JVM 性能调优 - 实战篇
- 39 | 数据库监控与调优
- 40 | Linux 调优与架构调优
# 配套项目
-
包含了后端、前端、mybatis tk 生成器、聚合支付中心项目