Java架构师知识地图(个人总结)

1.实践:

1.1 项目

1.2 主攻:

  • 以高并发下的性能优化为主线,选择消息队列为突破,一条线串联: JVM,Netty,Zookeeper,Kafka/RocketMQ,分布式整个体系 (纵)
  • 以分布式为基础模型的架构设计,演进,落地(横)
  • 以电商项目(一切都是供需)为承载, 其他项目抽象,区分与电商的异同,挂靠整个技术体系,细节是魔鬼(践)
  • 更多更快流量>沉淀数据资产>挖掘价值,推荐/优化/可视化>更精准流量,降本增效,形成闭环(数据,π)

1.3 专题:

1.3.1 性能优化

1.3.1.1 调优方法论

1.3.1.2 拆分:

JVM调优
数据库调优
web容器调优
分布式调优
内核调优

1.3.1.3 通用模型

时空转换
预先/延后处理
并行/异步操作
缓存/批量操作
更先进的算法和数据结构

1.3.2 高并发

1.4 工程实践

1.5 思维体操

1.6 输出:

1.6.1 简历

1.6.2 价值

1.6.2.1产品

1.6.2.1.1 实际项目价值
1.6.2.1.2 个人产品

自媒体
自建博客
公众号
infoq
知乎

1.6.2.2影响力

团队 > 部门 > 企业 > 国内 > 国际

1.6.3积累

1.6.3.1 可复用的基础框架

1.6.3.2 开源

1.6.4 底层模型

你是你个人无限责任公司的 CEO

2. 架构:

2.1 架构全景

架构最终目标: 降本增效,价值最大化

2.2 趋势

2.3 应用架构

2.3.1 微服务架构

2.3.1.1 全景

2.3.1.2 组件

2.3.1.3 演进(云原生):

SOA
微服务1.0: SDK , SpringCloud, Dubbo
微服务2.0: 控制与业务分离, service mesh / side car

2.4 基础架构

2.4.1 分布式

2.4.1.1 基础模型

2.4.1.1.1 四横:
分布式协同
分布式调度
分布式追踪与高可用
分布式部署
2.4.1.1.2 四纵
分布式计算
分布式存储
分布式通信
分布式资源池化

2.4.1.2 应用:

2.4.1.2.1 中间件
2.4.1.2.1.1 通用中间件模型
2.4.1.2.1.2 常用中间件

存储
消息队列
分布式任务

2.4.1.2.2 大数据
2.4.1.2.3 人工智能
2.4.1.2.4 区块链

2.5 架构设计方法论

2.6 架构思维模型

3. 基础/内功:

3.1 基础

3.1.1 基础之基础:

3.1.1.1 数据结构&算法

3.1.1.2 操作系统

3.1.1.3 网络

3.1.1 设计模式

3.1.3 语言:

3.1.3.1 Java :

3.1.3.1.1 JVM
3.1.3.1.2 并发
3.1.3.1.3 IO
3.1.3.1.4 框架:
Spring/SpringBoot
Spring之上的集成

3.2 源码

3.2.1 Project List

3.2.2 设计精髓

3.2.3 阅读源码方法论

3.2.4 论文

你可能感兴趣的:(Java架构师知识地图(个人总结))