• 要成为一个 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:

  • 相关阅读:
    X电容和Y电容
    java 版spring cloud 企业电子招标采购系统
    Rust3 Using Structs to Structure Related Data & Enums and Pattern Matching
    纯Java实现Google地图的KMZ和KML文件的解析
    Redis持久化之RDB
    2022.11.24线上笔试题
    基于安卓平台的远程医疗APP设计
    Altium Designer 相同模块的布局布线复用-AD
    2022年全球市场先进封装检测系统总体规模、主要生产商、主要地区、产品和应用细分研究报告
    UDS诊断测试
  • 原文地址:https://blog.csdn.net/m0_57290404/article/details/128119393