要成为一个 Java 架构师得学习哪些知识? 您所在的位置:网站首页 成为一个程序员需要哪些知识 要成为一个 Java 架构师得学习哪些知识?

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

2024-07-14 10:13| 来源: 网络整理| 查看: 265

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

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

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/

Jetty:https://www.jetty.com/

JBoss:https://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:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有