自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(二)——字符串和输入输出

大家好呀,上一期基础加固篇反向很热烈呀,这期我就就像在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以找我要。点这里加群领取资料选自己想看的戳上去哦字符串类型字符串连接 +空值null和空字符串数组类型命令行参数String[ ] args关键字var输入和输出输出System.out.println();输入:Scanner scanner = new Scanner(System.in); String

2021-08-19 15:32:30 562 16

原创 最新Docker教程(一)——各平台Docker安装

Docker(一)——Docker安装Docker简介Docker是一个快速交付应用、运行应用的技术1、可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统中2、运行时利用沙箱机制形成隔离容器,各个应用互补然干扰3、启动、移除都可以通过一行命令完成,方便快捷微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题安装D

2021-08-18 14:39:54 645

原创 EasyExecl入门教程

EasyExecl ——EasyExecl的使用EasyExecl简介EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。文档地址:https://alibaba-easyexcel.github.io/index.htmlgithub地址:https://github.com/alibaba/easyexcelEasyExecl写操作一、添加依赖<dependency> <groupId&g

2021-08-18 14:34:07 556

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十四)——发布确认高级

RabbitMQ(十四)——发布确认高级引言在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢:发布确认确认机制方案:代码结构图:在配置文件当中需要添加spring.rabbitmq.publisher-confirm-type=

2021-08-18 14:28:14 237

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十三)——ttl延迟队列

RabbitMQ(十三)——ttl延迟队列延迟队列简介延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望 在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的 元素的队列。使用场景1.订单在十分钟之内未支付则自动取消2.新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。3.用户注册成功后,如果三天内没有登陆则进行短信提醒。4.用户发起退款,如果三天内没有得到处理则通知相关运营人员。5.预定会议后,需要在

2021-08-17 22:12:21 395 1

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十二)——springboot整合RabbitMQ

RabbitMQ(十二)——springboot整合RabbitMQ环境搭建一、创建一个Springboot项目二、导入相关依赖或者不勾选Spring for RabbitMQ,自己导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></depe

2021-08-17 22:05:06 242

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十一)——死信队列

RabbitMQ(十一)——死信队列死信队列简介先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息

2021-08-17 21:53:22 507

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十)——Routing 之订阅模型-Topic

RabbitMQ(十)——Routing 之订阅模型-TopicTopic简介Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!这种模型Routingkey 一般都是由一个或多个单词组成,多个单词之间以”.”分割,例如: item.insertTopic 的要求发送到类型是 topic 交换机的消息的 routing_key 不能随意写,必须满足一定

2021-08-17 21:50:28 188

原创 用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识

大家好呀,最近很多小伙伴问我一些很基础的问题,看来是基础没有打牢啊,这期我就在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以找我要。点这里加群领取资料选自己想看的戳上去哦Java中的类Java中的变量Java中的常量数据类型byte,short,int,long四大整型类型float,double两大浮点类型字符类型布尔类型整数运算自增/自减位移运算位运算相关概念运算优先级溢出类型转换浮点数数运算相关概念

2021-08-16 14:55:52 772 20

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(九)——Routing 之订阅模型-Direct(直连)

RabbitMQ(九)——Routing 之订阅模型-Direct(直连)Direct exchange简介在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。在Direct模型下:队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每

2021-08-14 15:57:03 517 1

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(八)——fanout扇形模型

RabbitMQ(八)——fanout扇形模型交换机我们假设的是工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式称为 ”发布/订阅”.为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消息,第二个程序是消费者。其中我们会启动两个消费者,其中一个消费者接收到消息后把日志存储在磁盘,另外一个消费者接收到消息后把消息打印在屏幕上,事实上第一个程序发出的日志消息将广播给所有消费者Ex

2021-08-14 15:52:04 145

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(七)——发布确认

RabbitMQ(七)——发布确认发布确认原理生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会在将消息写入磁盘之后发出,broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 b

2021-08-14 15:44:10 189

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(六)——持久化和权重分配消息

RabbitMQ(六)——持久化和权重分配消息RabbitMQ 持久化简介刚刚我们已经看到了如何处理任务不丢失的情况,但是如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化。队列如何实现持久化之前我们创建的队列都是非持久化的,rabbitmq 如果重启的化,该队列就会被删除掉,如果要队列实现持久化 需要在声明队列的时

2021-08-14 14:35:31 240

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(五)——消息应答

RabbitMQ(五)——消息应答消息应答简介消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息。以及后续发送给该消费这的消息,因为它无法接收到。为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,ra

2021-08-13 13:36:10 286

原创 我在C站写小说——编程大陆(2)

唐长老脸色铁青,缓缓开口:“吾乃爪哇宗外门长老,何方宵小在此放肆。”“哼,爪哇宗,好大的气魄。”一名身着绿装的中年道者,彷佛带着凌绝天下的气势,从天而降。唐长老此时已是失声叫出。“是你,大鲨鱼,当年你叛出爪哇宗,现在又来阻我爪哇宗招收弟子,今日我就要清理门户。”仿佛听到了天大的笑话,那大鲨鱼放声狂笑,“哈哈哈哈哈,就凭你,一个初入元婴境的外门长老,大言不惭。”“多说无益,手底下见真章吧。”只见唐长老凝气于胸,催发键器于身前,低头对地上新入门的小辈说道。“小辈你且看好,这次我用的是我们爪哇宗的基础数据

2021-08-10 20:41:04 256 6

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(四)——work queues工作模式

RabbitMQ(四)——work queues工作模式work queues工作模式Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。此时就可以使用work 模型:让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失,因此任务是不会被重复执行的。轮询分发消息一个生产者发送消息,由多个工作线程(消费者)轮询接收在这个案例中我们会启动

2021-08-10 16:22:07 216 1

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(三)——hello world简单工作模式

RabbitMQ(三)——hello world简单工作模式hello world简单工作模式在上图的模型中,有以下概念:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。一、导入相关依赖 <dependencies> <!--rabbitmq依赖客户端--> <dependency&

2021-08-10 16:05:10 260

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(二)——RabbitMQ安装和使用

RabbitMQ(二)——RabbitMQ安装和使用RabbitMQ安装一、下载RabbitMQ安装包和erlang语言环境二、上传到linux系统root目录下的/opt目录三、安装erlang语言环境rpm -ivh erlang-21.3-1.el7.x86_64.rpm四、安装依赖包(必须联网)领取资料yum install socat -y五、安装RabbitMQrpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm什么是

2021-08-10 14:39:44 2302 1

原创 史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(一)——RabbitMQ相关概念

RabbitMQ(一)——RabbitMQ相关概念MQ 的相关概念什么是 MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。为什么要用 MQ1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付

2021-08-10 14:32:48 1139

原创 我在C站写小说——编程大陆(1)

传闻在那不遥远的地方,有一片由0组成的世界,突然有一天,在这些0里突然出现了一个1,而后这个1越来越多,似乎是在某种规则下,这片0和1的混沌中诞生了一个生灵,名曰汇编。只见这大神周身环绕着一道道规则道韵。似是不满这片混沌。此大神以手中规则化作开天之键器,用力劈出,部分混沌上升化为天,部分混沌下沉化为地,汇编大神死后,双眼化为日月,血液化为河流,骨骼化为山脉,肌理化为土地。。。这便是编程大陆的起源。过了无尽岁月之后。。。如今这片大陆林立着各种宗门与派别。其中,最大的当属爪哇宗,派森教和半月门。爪哇功法练至

2021-08-07 21:26:56 294 10

原创 不会吧不会吧,不会现在还有人不会整合redis和springboot吧!!!

Redis——通过jedis操作和整合springbootJedis项目搭建Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码1、导入相关依赖 <dependencies> <!--导入jedis包--> <dependency> <groupId>redis.clients</groupId>

2021-08-04 14:23:26 2711 12

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(九)——sentinel组件的熔断降级和热点规则

SpringCloudAlibaba(九)——sentinel组件的熔断降级和热点规则熔断降级规则简介熔断:用来避免微服务架构中雪崩现象,达到某个阈值条件之后自动出发熔断原理:当监控到调用链路中某一个服务,出现异常(20个以上异常)自动出发熔断,在出发熔断之后对于该微服务调用不可用熔断降级规则的使用RT:根据请求响应时间熔断异常比例:根据请求调用过程中出现异常百分比进行熔断异常数:根据请求调用过程中异常数进行熔断平均响应时间领取资料当 1s 内持续进入 N 个请求,对应时刻的平均响应

2021-08-04 14:04:07 295

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(八)——sentinel组件的流控规则

SpringCloudAlibaba(八)——sentinel组件的流控规则流控规则简介其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。QPS:当每秒的请求书超过一定阈值之后对当前请求进行限流并发线程数:当服务器中创建线程数超过一定阈值之后对当前请求进行限流流控规则的详解领取资料QPS:当每秒的请求书超过一定阈值之后对当前请求进行限流并发线程数:当服务器中创建线程数超过一定阈值之后对当前请求进行限流高

2021-08-04 13:54:49 251

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(七)——sentinel组件的安装和使用

SpringCloudAlibaba(七)——sentinel组件的安装和使用Sentinel简介随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为突破口,在流量控制、断路、负载保护等多个领域进行工作,保障服务可靠性。通俗来讲:用来在微服务系统中保护微服务对的作用 如何 服务雪崩 服务熔断 服务降级 就是用来替换hystrix特性丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)

2021-08-03 19:33:21 374

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(六)——nacos的集群搭建和负载均衡

SpringCloudAlibaba(六)——nacos的集群搭建和负载均衡nacos集群概念统一种软件服务的多个节点对一个系统提供服务称之为这个软件服务集群领取资料预备环境准备64 bit OS Linux/Unix/Mac,推荐使用Linux系统。64 bit JDK 1.8+;Maven 3.2.x+;3个或3个以上Nacos节点才能构成集群。nacos集群搭建集群规划nacos01 端口号8845nacos02 端口号8846nacos03 端口号8847mysq

2021-08-03 19:25:58 357

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(五)——nacos的mysql持久化

SpringCloudAlibaba(五)——nacos的mysql持久化nacos 持久化持久化:管理的配置信息持久化注意:默认nacos存在的配置信息持久化,默认的持久化方式为内嵌数据库derby缺点:无法展示数据官方建议:在生产情况下推荐将配置存入mysql数据库 注意:nacos到目前为止仅仅支持mysqlmysql安装1、输入vi /etc/yum.repos.d/mysql-community.repo添加官方的yum源创建并编辑mysql-community.repo文件vi

2021-08-03 19:21:15 313

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(四)——配置中心及自动刷新

SpringCloudAlibaba(四)——配置中心及自动刷新配置中心configclient开发nacos作为统一配置中心:1.它管理的配置文件方式是在自己所在的服务器上形成一个版本库,因此不需要再创建远程版本库2.nacos作为统一配置中心管理配置文件时,同样也存在版本控制1、创建一个config客户端子模块springcloudAlibaba-config-client-88882、导入相关依赖 <dependencies> <dependen

2021-08-03 13:41:45 447 4

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(三)——Nacos客户端开发和openfeign服务间通信

SpringCloudAlibaba(三)——Nacos客户端开发和openfeign服务间通信nacos客户端开发1、新建一个模块springclouAlibaba-nacos-client-89892、导入相关依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri

2021-08-03 13:29:32 719

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(二)——Nacos组件:环境配置

SpringCloudAlibaba(二)——Nacos组件:环境配置Nacos组件简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理Nacos就是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及config组件使用nacos必须安装JDK和mavenJDK安装1、安装Nacos必须安装jdk,把rpm安装包的jdk上传到linux服务器上2、输入r

2021-07-31 14:19:37 1242 7

原创 史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(一)——环境搭建

SpringCloudAlibaba(一)——环境搭建SpringCloudAlibaba简介springcloudspring团队开源微服务工具集,帮助我们快速构建分布式系统(微服务系统),提供spring组织 netflixspringcloud alibabaalibaba团队开源微服务工具集,帮助我们快速构建分布式系统(微服务系统) 提供alibaba解决方案springcloud alibaba是阿里云为分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您

2021-07-31 14:13:45 5970 14

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十五)——bus组件:实现远端配置修改自动刷新

SpringCloud(十五)——bus组件:实现远端配置修改自动刷新实现自动配置刷新MQ服务主机:47.106.105.80:15672MQ端口号:15672(web管理界面) 5672(Java)虚拟主机:ems1、在springcloud-config-server-3344config服务端引入依赖<!--引入bus依赖--><dependency> <groupId>org.springframework.cloud</groupId

2021-07-30 19:27:54 223

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十四)——bus组件:消息总线RabbitMQ安装

SpringCloud(十四)——bus组件:消息总线RabbitMQ安装bus组件简介spring cloud bus使用轻量级消息代理将分布式系统的节点连接起来。然后,可以使用它来广播状态更改(例如配置更改)或其他管理指令。AMQP和Kafka broker(中间件)实现包含在项目中。或者,在类路径上找到的任何spring cloud stream绑定器都可以作为传输使用。bus称之为springcloud中消息总线,主要用来在微服务系统中实现远端配置更新时通过广播形式通知所有客户端刷新配置信息,

2021-07-30 17:52:09 233 1

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十三)——统一配置中心:config

SpringCloud(十三)——统一配置中心:configConfig组件简介spring cloud config 为微服务架构中的微服务提供集中化的外部支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。config(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个一个服务手动维护。spring cloud config 分为服务端和客户端两部分。

2021-07-30 17:47:43 205

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十二)——路由网关组件:Gateway

SpringCloud(十二)——路由网关组件:GatewayGateway组件简介Gateway提供了一个在springmvc之上构建API网关的库。springcloudgateway旨在提供一种简单而有效的方法来路由到api,并为api提供横切关注点,比如:安全性、监控/度量和弹性。1.特性基于springboot2.x 和 spring webFlux 和 Reactor 构建 响应式异步非阻塞IO模型动态路由请求过滤网关 gateway = 断言predicate + 过滤(后置

2021-07-30 17:38:06 461

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十一)——路由网关组件:zuul

SpringCloud(十一)——路由网关组件:zuul网关简介网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。网关 = 路由转发 + 过滤器路由转发:接收一切外界请求,转发到后端的微服务上去;在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成网关的作用:网关统一所有微服务入口网关可用实现请求路径转发以及

2021-07-28 20:31:46 240 1

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(十)——Hystrix组件:服务降级和 Dashboard 流监控

SpringCloud(十)——Hystrix组件:服务降级和 Dashboard 流监控服务降级服务降级是指 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理,或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作。说白了,就是尽可能的把系统资源让给优先级高的服务。资源有限,而请求是无限的。如果在并发高峰期,不做服务降级处理,一方面肯定会影响整体服务的性能,严重的话可能会导致宕机某些重要的服务不可用。所以,一般在高峰期,为了保证核心功能服务的可用性,

2021-07-28 20:27:27 277

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(九)——Hystrix组件:服务熔断

SpringCloud(九)——Hystrix组件:服务熔断服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。领取资料对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其

2021-07-28 14:34:34 210 2

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(八)——openFeign服务器间的调用

SpringCloud(八)——openFeign服务器间的调用OpenFeign 组件简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端实现服务间通信的两种方式1、RestTeampalte + Ribbon2、OpenFeignFeign能干什么?Feign旨在使编写Java Http客户端变得更容易前面在

2021-07-28 14:28:12 216

原创 史上最全 SpringCloud入门教程,从零开始带你深入♂学习(七)——Ribbon实现负载均衡

SpringCloud(七)——Ribbon实现负载均衡环境搭建1、新建两个数据表db02和db03db02CREATE DATABASE `db02`;USE `db02`;DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `deptno` BIGINT(20) NOT NULL AUTO_INCREMENT, `dname` VARCHAR(60) DEFAULT NULL, `db_source` VARCHAR(60

2021-07-28 14:17:41 210

原创 Java集合你还没搞明白吗?看了这篇还不懂就不要学编程了!

Java集合什么是集合?集合类是一个大小可变的容器。集合类的特点:类型可以不确定,大小可以不确定使用场景:存储的数据要经常发生改变常用集合集合主要分为Collection和Map两大类:Collection:是单列集合的顶层父类,是一个独立元素的序列,这些个元素都服从一条或者多条规则。List必须按照插入的顺序保存元素,而Set不能有重复的元素。即Collection分为List和Set两大分支。【重点】Collection:无序,可重复List系列集合:有序,可重复,有索引。–

2021-07-27 13:48:36 571 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除