Java 初中级程序员如何快速成长??? (3)

很多人可能会问,既然已经有了 Spring Cloud 这个微服务的框架,为什么又要使用 Spring Cloud Alibaba 这个框架?最重要的原因在于 Spring Cloud 中,几乎所有的组件都使用 Netflix 公司的产品,然后在其基础上做了一层封装。然而 Netflix 的服务发现组件 Eureka 已经停止更新,而其他的众多组件预计会在2020年陆续停止维护。所以急需其他的一些替代产品,也就是 Spring Cloud Alibaba,目前正处于蓬勃发展的态式。

看看官方是怎么定义 Spring Cloud Alibaba 的:

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

4、Shiro 安全框架

Shiro 应用场景都是在权限、安全上,应用场景很明确,所以就导致 Shiro 里面有着大量专业术语。 学习 Shiro 从架构图出发,清晰的记忆所有专业术语。我们分两大块学习 Shiro ,分别是:认证和授权。

5、Spring Security框架

一个能够为基于 Spring 的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色则对应一系列的权限。Spring Security 的主要核心功能为认证和授权,所有的架构也是基于这两个核心功能去实现的。

6、Docker

Docker 是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的 Docker 应用中,可以实现快速部署。如果出现的故障,可以通过镜像,快速恢复服务。诸多高级技术都可以基于 Docker,实现快速安装部署,因此推荐优先学习。

7、Redis

NoSQL 数据库在企业中使用越来越多,主要的优点就是效率高。每个 NoSQL 数据 库有着自己独有的操作 API,所以在能够熟练安装 Redis 基础上,更要熟练使用 Jedis、Spring Data Redis 操作 Redis。

8、MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

9、Rabbit MQ

基于队列实现,明白队列概念后,把 Rabbit MQ 安装上可以很快的上手。

10、RocketMQ

RocketMQ 是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求, 在2016年底捐赠给 Apache 开源基金会成为孵化项目,经过不到一年时间正式成为了 Apache 顶级项目;早期阿里曾经基于 ActiveMQ 研发消息系统, 随着业务消息的规模增大,瓶颈逐渐显现,后来也考虑过 Kafka,但因为在低延迟和高可靠性方面没有选择,最后才自主研发了 RocketMQ, 各方面的性能都比目前已有的消息队列要好,RocketMQ 和 Kafka 在概念和原理上都非常相似,所以也经常被拿来对比;RocketMQ 默认采用长轮询的拉模式, 单机支持千万级别的消息堆积,可以非常好的应用在海量消息系统中。

11、Lucene

Lucene 是一套用于全文检索和搜寻的开源程序库,提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,Lucene 并不是现成的搜索引擎产品,但可以用来制作搜索引擎产品。

12、Solr

Solr 搜索,先要能够搭建 SolrCloud。 学会使用 SolrJ 之后,还需要明白”索引”, 搜索算法,Solr 实现原理才能掌握好 Solr。

13、ElasticSearch

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjpjy.html