要成为一个 Java 架构师得学习哪些知识?

「架构不做什么:有所为有所不为」

  • 不做过于细节的具体决策,除非细节与系统关键质量属性相关。
  • 不涉及非核心功能的实现,除非影响系统核心功能。
  • 不关注功能需求的实现,但关注关键架构需求。

技术点

微服务:

Consul、Gateway、OpenFeign、Ribbon、Stream、Skywalking、Sentinel、Nacos、Seata

分布式

RPC、Netty、Zookeeper、Dubbo

中间插件

RabbitMQ、RocketMQ、Kafka、OpenResty、Kong

码源

JDK、Tomcat、Spring、SpringBoot、MyBatis、Gateway、OpenFeign、Dubbo

数据

Redis、MySQL、Elasticsearch、TiDB、MongoDB、Ceph

云服务

Linux、Docker、 Kubernetes、LVS+Keepalived

性能

线程、锁、 Disruptor、MySQL、JVM

设计

设计模式、系统建模、软件架构设计、代码规范、算法思想、敏捷开发

工具类

Git、Arthas、Ant、Maven、Jenkins、Groovy、Zabbix、定时任务

算法

数组与链表、栈和队列、Hash和递归、树和堆、图、递归、分治、回溯、搜索、贪心、二分查找、动态规划、字典树和并查集、高级搜索、AVL树和红黑树、红黑树高级和位运算、布隆过滤器、LRU

中间件&微服务框架-中级程序员的热门技术
Springcloud:

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|Java微服务
Dubbo:Dubbo快速入门,Java分布式框架dubbo教程
Zookeeper:Zookeeper视频教程,快速入门zookeeper技术
RabbitMQ:RabbitMQ全套教程,rabbitmq消息中间件到实战
RocketMQ:RocketMQ系统精讲,电商分布式消息中间件,硬核揭秘双十一
Docker:Docker容器化技术,从零学会Docker教程
Redis:Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目
MongoDB:MongoDB基础入门到高级进阶,一套搞定mongodb
搜索技术:java中级教程-ELK高级搜索,深度详解ElasticStack技术栈

学习路线参考

阶段一 架构师起步

  • 1、Dubbo开发框架底层原理
  • 2、分布式系统架构体系
  • 3、Netty底层网络通讯
  • 4、Spring Cloud构建微服务体系
  • 5、Alibaba下的微服务解决方案

阶段二 核心能力培养

  • 1、掌握各种各样的大规模数据存储
  • 2、Redis、搜索引擎、NoSQL、NewSQL的深度应用
  • 3、掌握LVS、Keepalived、OpenResty的深度使用
  • 4、具备打造超高并发,大数据量场景下的应对能力

阶段三 深入底层

1、源码剖析

  • JDK源码剖析
  • Tomcat源码剖析
  • Spring源码剖析
  • SpringBoot源码剖析
  • MyBatis源码剖析

2、性能优化

  • 高性能队列Disruptor
  • 并发编程调优
  • JVM调优
  • MySQL数据库调优
  • MySQL千亿级数据生产环境扩容实战

阶段四 云原生

  • 1、掌握Linux的一些高频操作
  • 2、对公有云可提供的可用服务有所了解
  • 3、掌握容器化技术Docker
  • 4、掌握大规模Docker容器的编排
  • 5、掌握云原生、服务网格、ServiceMesh

阶段五 架构师百宝箱

  • 1、熟练掌握Git的⾼级应⽤
  • 2、了解项⽬构建⼯具的历史
  • 3、掌握Maven的⾼级应⽤
  • 4、熟练运⽤Arthas到⽇常开发⼯作中
  • 5、掌握Jenkins持续集成⼯具
  • 6、熟练运⽤Groovy语⾔,提升⽇常场景⼯作效率
  • 7、掌握常⽤第三⽅类库、定时任务⼯具
  • 8、熟练运⽤定时任务⼯具完成定时场景下的软件设计
  • 9、能够重视测试⼯具的使⽤,完成单元测试压测等⽬标

阶段六 架构设计

  • 1、能够在⽇常项⽬中运⽤熟悉的设计模式
  • 2、熟练掌握UML⼯具,能够完成建模操作
  • 3、具备⽇常架构师设计思维,找到解决问题的办法
  • 4、熟悉⽇常代码规范⼯具,了解、参考阿⾥代码规范
  • 5、理解⽇常的软件应⽤级算法
  • 6、掌握敏捷开发思想,能够应⽤与项⽬开发中

我称这里是框架能量补给部分,希望能对你们有一点帮助
110 个常用的组件和框架!!!

以下排序是按照从技术组件到开发框架到代码工具:

1.WEB 容器

Tomcat:https://tomcat.apache.org/

Jettyhttps://www.jetty.com/

JBosshttps://www.jboss.org/

Resin:https://caucho.com/products/resin

2.数据库

H2:https://h2database.com/

SQLite:https://www.sqlite.org/

MySQL:https://www.mysql.com/

Oracle:https://www.oracle.com/index.html

SQL Server:https://www.microsoft.com/en-us/sql-server/sql-server-downloads

PostgreSQL:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值