编程与架构设计知识体系
编程与架构设计知识体系
这份知识体系面向 Java 开发者和架构师,按照“编程基础 → 设计能力 → 数据与中间件 → 架构方法 → 系统案例”的顺序整理本站内容。
如果你处于开发入门阶段,建议先补齐 Java、集合、并发和 JVM;如果已经能够独立开发业务系统,可以从数据库、中间件和架构设计开始,最后通过系统案例把分散知识串成完整方案。
7知识专题
600+技术文章
11系统案例
适合谁看
- 正在系统学习 Java,希望建立完整知识框架的开发者。
- 准备 Java、数据库、中间件和系统设计面试的工程师。
- 已经能够完成业务开发,但对并发、JVM、数据库原理和分布式系统理解不够深入的开发者。
- 希望从技术实现走向业务架构、应用架构和数据架构的技术负责人。
- 需要参考企业级系统拆分、领域建模和技术方案写作的架构师。
学习重点
- Java 重点理解面向对象、集合、并发、JVM 和网络编程,不只停留在 API 使用。
- 数据库重点掌握事务、锁、索引、缓存、复制、集群以及性能优化方法。
- 框架与中间件重点理解核心原理、适用边界、故障模式和工程落地方式。
- 架构设计重点建立业务、应用、数据和技术之间的映射关系。
- 系统设计要能把“业务目标 → 领域模型 → 系统边界 → 数据流 → 非功能需求”串成完整方案。
建议学习顺序
- Java 面向对象:建立语言和对象模型基础。
- Java 集合框架概览:理解常用数据结构及其选择依据。
- Java 多线程与并发:学习线程模型、同步机制和并发工具。
- JVM 内存结构:理解运行时内存、垃圾回收和类加载。
- 设计模式:提升代码组织和变化隔离能力。
- MySQL 工作流与Redis 应用指南:夯实数据存储和缓存能力。
- 从 Spring、Spring Boot、Spring Cloud 开始学习企业级框架,再按业务需要补充 Dubbo、Kafka、RocketMQ 和 Sharding-JDBC。
- 一文搞懂什么是架构:建立架构设计的基本方法。
- 新零售 SaaS 系统规划:通过完整案例理解系统拆分与协作关系。
核心内容
01Java编程
Java 基础、集合、并发、JVM 与 Netty,建立扎实的后端编程能力。
02设计模式
理解创建型、结构型和行为型模式,提升复杂代码的可维护性。
03数据库
覆盖 MySQL、Redis、HBase 和 Elasticsearch 的原理与实践。
04框架与中间件
学习 Spring 生态、微服务、RPC、消息队列、ORM 与分库分表。
05架构设计
从架构基础走向业务、应用、数据、高可用和分布式系统。
06系统案例
通过新零售 SaaS 的多个核心域理解企业级系统规划方法。
07开发规范
将分析过程沉淀为结构清楚、可以评审和落地的技术方案。
Java编程
- Java基础:面向对象、泛型、注解、异常与反射
- 集合框架:List、Map、Set、Queue
- 并发编程:线程、锁、AQS、并发容器与线程池
- JVM:内存、垃圾回收、类文件与类加载
- Netty:I/O 模型、线程模型、编解码与源码分析
数据库与中间件
架构设计
系统案例与开发规范
如何使用这份知识体系
学习时不要只追求文章数量。每完成一个专题,尝试回答三个问题:它解决什么问题、核心原理是什么、在什么场景下会失效。进入架构阶段以后,再补充容量、性能、可用性、安全、成本和演进策略,形成可以评审和落地的方案。
知识体系会持续整理和更新,建议结合左侧导航按专题查缺补漏。