JAVA从初学到资深再到专家,是一个循序渐进的过程,不仅要coding,还要对IT知识体系有认知。以下是笔者认为高阶JAVA技术人员需要掌握的整体能力框架。相关内容的掌握的深浅直接反映其技术水平。
改为文字,这样后面调整好修改
基础知识
计算机基础
graph TD
计算机基础 --> 操作系统
计算机基础 --> 数据结构
计算机基础 --> 网络
计算机基础 --> 算法
Java
graph TD
Java --> JVM
Java --> 语言特性
Java --> 多线程
Java --> IO编程
项目经验
graph TD
项目经验 --> 项目描述
项目经验 --> 项目难点
项目经验 --> 项目问题
项目经验 --> 项目改进
项目经验 --> 理论知识
理论知识 --> WEB
理论知识 --> 敏捷
架构能力
基础架构能力
graph TD
基础架构能力 --> Docker
基础架构能力 --> K8S
基础架构能力 --> Prometheus
基础架构能力 --> CAP理论
基础架构能力 --> 领域驱动设计
微服务架构
graph TD
微服务架构 --> 注册中心
微服务架构 --> 流量控制
微服务架构 --> 分布式事务
微服务架构 --> 链路跟踪
微服务架构 --> ...
应用知识
常用工具
graph TD
常用工具 --> 排查类
常用工具 --> 协作类
常用工具 --> 保障类
常用工具 --> 系统类
常用框架
graph TD
常用框架 --> Spring
常用框架 --> Netty
常用框架 --> Dubbo
常用框架 --> Mybatic
常用框架 --> 细分领域
常用框架 --> ...
队列
graph TD
常用框架 --> Kafka
常用框架 --> ActiveMQ
常用框架 --> RabbitMQ
常用框架 --> ...
数据库
graph TD
数据库 --> RMDB
数据库 --> NoSql
数据库 --> 图数据库
数据库 --> 向量数据库
数据库 --> ...
缓存
graph TD
缓存 --> redis
缓存 --> ehcache
缓存 --> ...
云平台
graph TD
云平台 --> 阿里
云平台 --> 腾讯
云平台 --> 华为
云平台 --> Ucloud
云平台 --> 百度
云平台 --> AWS
云平台 --> AZure
云平台 --> GoogleCloud
文档能力
graph TD
文档能力 --> 方案编写
文档能力 --> 概要设计
文档能力 --> 详细设计
我们抛开JAVA语言本身,将其他语言生态的相关功能置入,同样适用。
当时较懒,对于图中的内容,笔者只更新了两个文章, 不久之后将由其他博客搬至JJ。再有后续的有时间再添加上。