Java架构师技术学习清单(2019修订版)

2022-05-12 09:48:21 浏览数 (1)

想成为java架构师,首先你自身得是一个高级java工程师,会使用各种框架并且很熟练,且知晓框架实现的原理。架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。架构师在软件开发的整个过程中起着很重要的作用。 架构师是你的目标吗?来看看下面的技术吧。

文章目录
  • 一、技术栈清单
  • 二、技术栈图谱

一、技术栈清单

技术

简介

Spring

一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架

Spring MVC

一个典型的教科书式的mvc构架

Spring Boot

用来简化新Spring应用的初始搭建以及开发过程

Spring Cloud

一系列框架的有序集合

Mybatis

一个基于Java的持久层框架

Netty

一个基于NIO的客户、服务器端编程框架

MyCat

数据库中间件

Dubbo

阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成

ActiveMQ RabbitMQ

消息队列(MQ)是一种应用程序对应用程序的通信方法

Zookeeper

它是一个为分布式应用提供一致性服务的软件

Nginx

一个高性能的HTTP和反向代理服务器

Tomcat

一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器

Redis

一个高性能的key-value数据库

MongoDB

一个基于分布式文件存储的数据库

Memcached

一个高性能的分布式内存对象缓存系统

Docker

一个开源的应用容器引擎

Kafka

一种高吞吐量的分布式发布订阅消息系统

FastDFS

一个开源的轻量级分布式文件系统

Hadoop

一个能够对大量数据进行分布式处理的软件框架。 Hadoop 以一种可靠、高效、可伸缩的方式进行数据处理

HDFS

Hadoop分布式文件系统

MapReduce

并行计算框架

HBase

分布式NoSQL列数据库

Hive

数据仓库工具

Avro

新的数据序列化格式与传输工具,将逐步取代Hadoop原有的IPC机制。

Pig

大数据分析平台,为用户提供多种接口。

Ambari

Hadoop管理工具,可以快捷的监控、部署、管理集群。

Sqoop

于在HADOOP与传统的数据库间进行数据的传递。

微服务

一种将软件应用程序设计为可独立部署的服务套件的特定方式

JVM调优

控制GC的行为、JVM堆栈大小、JVM线程的内存分配

并发编程

在一台处理器上“同时”处理多个任务

网络编程

在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的

设计模式

一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结

源码阅读

优秀框架的源码阅读分析,培养架构思想

二、技术栈图谱

附带一张技术脑图~

链接:互联网技术脑图(Java) 说明:最新互联网技术脑图,用心制作,查缺补漏必备,持续维护中!欢迎提意见和补充~

0 人点赞