微服务
-
什么是敏捷开发?各岗位职责与传统开发有什么不同?
敏捷开发简述 敏捷开发是一种以人为核心进行迭代的开发方法。 在敏捷开发中,软件项目的构建被切分成多个子项目,每一个子项目的成果都经过测试,具备集成和可运行的特征。 敏捷开发现在主要…
-
什么是Spring Data?
SpringData 是一个用于简化数据库访问,并支持云服务的开源框架。 主要目标是使得数据库的访问变得方便快捷,并支持 map-reduce 框架和云计算机数据服务。它支持基于关…
-
Ribbon的常用负载均衡策略详细分析【技术干货】
1.Ribbon介绍 因为微服务是目前互联网公司比较流行的架构,所以spring就提供了一个顶级框架-spring cloud,来解决我们在开发微服务架构中遇到的各种各样的问题,今…
-
Spring Cloud Hystrix原理介绍
在微服务架构中,通常会存在多个服务层调用的情况,如果基础服务出现故障可能会发生级联传递,导致整个服务链上的服务不可用,如图1所示。 图1 服务故障的级联传递 在图1中,A为服务提供…
-
Spring eureka原理介绍【微服务架构基础】
Eureka是Netflix开发的一个服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS(Amazon Web Services )域中的中间层服务,以达到负载均…
-
微服务和分布式的区别什么?有什么特点?
微服务是什么? 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代、高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5…
-
2021年最新Java学习线路图发布【含免费自学视频】
想要学习Java这门课程,需要先确定各个阶段的任务学习任务,然后逐个击破,按照规划的内容一步一步地进行学习。学习知识不是最难的,难的是一直坚持学习,给你一份传智教育2021年最新的…
-
final在Java编程中有什么作用?【Java面试】
final变量只能赋值一次,赋值的方式有三种: 1)声明变量时直接赋值; 2)非静态成员变量在{}块中赋值,静态成员变量在static{}块中赋值; 3)非静态成员变量在构造方法中…
-
连接池的输出数据工作机制
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接…
-
Redis集群有哪些方案?【Java面试】
Redis集群方案哪些方案? 1.codis 目前用的最多的集群方案,基本和twemproxy-致的效果,但它支持在节点数量改变情况下,旧节点数据可恢复到新hash节点。 2.re…