一、架构师(全局掌控 终版补全)
1. 技术选型、架构评审、风险控制
- 中间件技术选型:Redis / MQ / MySQL / Elasticsearch / 注册中心 / 配置中心 / 网关选型依据
- 框架选型:SpringBoot、SpringCloud、主流 ORM、定时任务框架选型对比
- 版本选型、兼容性选型、云原生组件选型
- 架构评审流程:可行性评审、复杂度评审、扩展性评审、性能评审、安全评审
- 需求拆解、领域边界划分、模块拆分原则
- 技术债务识别、遗留系统改造方案
- 上线风险评估、容灾风险、并发风险、数据风险、依赖风险
- 第三方接口依赖、外部服务依赖风险管控
2. 性能全链路优化、容量规划
- 全链路性能分析:前端、网关、应用、数据库、缓存、MQ 整条链路瓶颈定位
- JVM 层、代码层、SQL 层、缓存层、网络层全方位优化
- 接口响应时间优化、慢接口治理
- 压测体系:接口压测、链路压测、基准压测
- 容量规划:用户量预估、并发量预估、存储容量、带宽容量、机器节点容量
- 流量预估、峰值流量削峰、业务低谷平滑方案
- 资源弹性扩容、缩容策略、云资源成本优化
3. 高并发、高可用、可扩展架构设计
- 高并发架构设计:分层架构、微服务拆分、读写分离、分库分表、多级缓存
- 流量治理:限流、熔断、降级、隔离、排队、预热
- 高可用设计:集群部署、多机房、异地多活、故障转移
- 服务无状态设计、幂等设计、接口兼容设计
- 可扩展架构:插件化、配置化、动态路由、业务可配置化
- 异步化、解耦化、事件驱动架构设计
- 缓存架构设计:本地缓存 + 分布式缓存、缓存一致性方案
4. 业务建模、技术驱动业务、团队赋能
- DDD 领域驱动设计:领域建模、聚合根、实体、值对象、领域事件
- 业务流程抽象、业务规则沉淀、通用业务中台能力沉淀
- 技术驱动业务:复用能力沉淀、通用组件、公共中台建设
- 技术规范制定:编码规范、接口规范、日志规范、异常规范、发布规范
- 团队架构统一、技术栈统一、基建工具建设
- 新人培养、技术分享、代码评审、架构沉淀文档化
- 项目生命周期管控:立项、设计、开发、测试、上线、运维、复盘
二、完整版总体系(初级 + 中级 + 高级 + 架构师 四层完整闭环)
第一层:Java 初级(入职工程师)
基础语法 → OOP → 异常 → 集合 → IO / 多线程 / 反射 → MySQL+JDBC → JavaWeb → Git/Maven → SSM 框架 → 综合项目
目标:能独立开发业务功能,满足初级上岗
第二层:Java 中级(进阶工程师)
集合底层 → 反射注解泛型代理 → Spring 底层 → MySQL 高级调优 → Redis → MQ → JUC 并发 → JVM 基础 → 网络 / Tomcat
目标:吃透底层原理,应对面试、解决常规线上问题
第三层:Java 高级(架构师底盘)
JMM/volatile/synchronized 底层 → AQS / 线程池 / CompletableFuture → JVM 高级 GC → 线上故障排查 → Spring/MyBatis 源码 → ThreadLocal → 23 种设计模式 → 字节码 → 分布式理论 → 分布式事务 → 分布式 ID → 微服务底盘
目标:具备源码阅读、调优、分布式、微服务底层能力
第四层:架构师(全局掌控)
技术选型 & 架构评审 & 风险控制 → 全链路性能优化 & 容量规划 → 高并发高可用可扩展架构设计 → 业务建模 & 技术驱动业务 & 团队赋能
目标:全局架构设计、技术决策、团队架构统一、业务赋能