专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2024-09-07 20:10:17 java教程 14 ℃ 0 评论

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

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

技术点

微服务:

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

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

分布式

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

【教程如下】

微服务,微服务技术栈,
Java进阶教程快速入门Dubbo框架

Java进阶教程Zookeeper框架从入门到精通

Java进阶教程消息队列RabbitMQ深入浅出

全面解剖RocketMQ和项目实战_Java进阶教程

2022新版Redis入门到精通

MongoDB基础入门到高级进阶_Java进阶教程NoSQL技术

学习路线参考

阶段一 架构师起步

  • 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 个常用的组件和框架!!!

Java常用框架大全

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表