知识清单,从开发到架构师!

常见模式与框架

设计模式
开发框架:比如 Spring, SpringMVC, Mybatis

工程化与工具

软件开发流程&规范
Git
敏捷开发
Docker

分布式架构

分布式架构设计原则
负载均衡,高可用
RPC,消息队列
分布式存储
高性能NIO框架
分布式缓存
分布式消息中间件

微服务架构

Spring Cloud
Spring Boot
Dubbo
Service Mesh

数据库分库分表

MySQL
MyCat
Sharding-JDBC

性能优化

应用层:JVM 结构 & 调优
web 服务器层:tomcat 等服务器结构 & 调优
存储层:MySQL 结构 & sql 优化,搜索引擎结构 & 查询优化

底层知识

对 JDK 的包结构,模块深入学习功能&使用场景
围绕数据结构&性能优化学习组织
对于 Java 开发来讲,JDK 几乎就是最底层和基础的知识了。对 JVM, MySQL等非 Java 程序了解结构,原理,调优基本就差不多了。但是 JDK 是要深入了解掌握的。

从开发到架构师

从单体技术 -> 分布式,微服务
局部 -> 整体
简单 -> 深入

架构师是一个更宏观的角色,单体系统的时候,单体系统划分、设计功能模块的也是架构师。随着分布式的兴起,架构师需要从分布式角度看整体系统,而到了微服务时代,架构师又要关注微服务,docker 等技术。