自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10更新时卡在正在安装49%很长时间

今天我更新win10的时候遇到卡在正在安装49%很长时间的问题,在网上找了好多方法都不管用,最后在官网上面找到这个方法,最后成功了。有需要的朋友来看看吧!关闭Windows Update服务。——在搜索框或小娜中搜索“服务”或输入services.msc,回车,打开“服务”应用,找到“Windows Update”,右键选择“停止”。删除更新文件。——删除路径 C:\Windows\SoftwareDistribution\DataStore和C:\Windows\SoftwareDistri

2021-09-10 17:41:44 6377 1

原创 SpringCloud第十九章 Alibaba Seata处理分布式事务(分布式事务问题、Seata简介、Seata-Server安装)

十九、SpringCloud Alibaba Seata处理分布式事务1、分布式事务问题分布式前单机单库没这个问题从1:1 -> 1:N -> N:N分布式之后单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。一句话一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分

2021-08-13 15:29:40 240

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(规则持久化)

10、规则持久化是什么一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化怎么玩将限流配置规则持久化进Nacos保存,只要刷新8401某个rest地址,sentinel控制台的流控规则就能看到,只要Nacos里面的配置不删除,针对8401上sentinel上的流控规则持续有效步骤修改cloudalibaba-sentinel-service8401POM<!--SpringCloud ailibaba sentinel-data

2021-05-16 17:24:10 254 1

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(服务熔断功能)

9、服务熔断功能sentinel整合ribbon+openFeign+fallbackRibbon系列启动nacos和sentinel提供者9003/9004新建cloudalibaba-provider-payment9003/9004两个一样的做法POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2021-05-16 17:21:14 199 1

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(@SentinelResource)

8、@SentinelResource8.1、按资源名称限流+后续处理启动Nacos成功 http://localhost:8848/nacos/#/login启动Sentinel成功 java -jar sentinel-dashboard-1.7.0.jarModulecloudalibaba-sentinel-service8401POM<?xml version="1.0" encoding="UTF-8"?><project xmlns=

2021-05-16 16:58:45 134

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(降级规则、热点key限流、系统规则)

5、降级规则官网https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7基本介绍RT(平均响应时间,秒级)平均响应时间 超出阈值 且 在时间窗口内通过的请求>=5,两个条件同时满足后触发降级窗口期过后关闭断路器RT最大4900(更大的需要通过-Dcsp.sentinel.statistic.max.rt=XXXX才能生效)进一步说明Sentinel 熔断降

2021-05-16 16:46:46 193

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(流控规则)

4、流控规则4.1、基本介绍4.2、流控模式直接(默认)直接->快速失败 系统默认配置及说明表示1秒钟内查询1次就是OK,若超过次数1,就直接-快速失败,报默认错误测试快速点击访问http://localhost:8401/testA结果Blocked by Sentinel (flow limiting)思考???直接调用默认报错信息,技术方面OK,but,是否应该有我们自己的后续处理?类似有个fallback的兜

2021-05-16 16:34:34 123

原创 SpringCloud第十八章AlibabaSentinel实现熔断与限流(安装Sentinel控制台)

十八、SpringCloud AlibabaSentinel实现熔断与限流1、Sentinel官网https://github.com/alibaba/Sentinel中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D是什么去哪下https://github.com/alibaba/Sentinel/releases能干嘛怎么玩https://spring-cloud-ali

2021-05-16 16:27:45 161 1

原创 SpringCloud第十七章AlibabaNacos集群和持久化配置(重要)

5、Nacos集群和持久化配置(重要)5.1、官网说明https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html官网架构图(写的o(╥﹏╥)o)上图官网翻译,真实情况说明 https://nacos.io/zh-cn/docs/deployment.html默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储

2021-05-13 12:15:30 161 4

原创 SpringCloud第十七章AlibabaNacos作为服务配置中心演示

4、Nacos作为服务配置中心演示4.1、Nacos作为配置中心-基础配置新建cloudalibaba-config-nacos-client3377POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-05-13 11:55:23 326 2

原创 SpringCloud第十七章AlibabaNacos作为服务注册中心演示

3、Nacos作为服务注册中心演示3.1、官网文档https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_config3.2、基于Nacos的服务提供者新建cloudalibaba-provider-payment9001POM父POM引入<!--spring cloud alibaba 2.

2021-05-13 11:41:38 223 2

原创 SpringCloud第十七章 AlibabaNacos服务注册和配置中心

十七、SpringCloud AlibabaNacos服务注册和配置中心1、Nacos简介为什么叫Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos: Dynamic Naming and Configuration ServiceNacos就是注册中心 + 配置中心的组合,等价于Nacos = Eureka + Config + Bus

2021-05-13 11:34:57 181 2

转载 SpringCloud第十五章 Sleuth分布式请求链路跟踪

十五、SpringCloud Sleuth分布式请求链路跟踪1、概述为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。是什么https://github.com/spring-cloud/spring-cloud-sleuthSpring Cloud Sleuth提供了一

2021-05-11 14:17:17 108

原创 SpringCloud第十四章 Stream消息驱动

十四、SpringCloud Stream消息驱动1、消息驱动概述是什么什么是SpringCloudStream官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定) ,而 Spring Cloud Stream 的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Clo

2021-05-11 14:05:50 112

原创 SpringCloud第四章Eureka服务注册与发现

Eureka服务注册与发现1、Eureka基础知识1.1、什么是服务治理什么是服务治理  Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理​ 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。1.2、什么是服务注册什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Server

2021-05-11 13:56:39 477

转载 SpringCloud第十三章 Bus消息总线

十三、SpringCloud Bus消息总线1、概述上一章节的加深和扩充,一言以蔽之分布式自动刷新配置功能Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。是什么Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spr

2021-05-11 13:52:17 79

转载 SpringCloud第十二章 Config分布式配置中心

十二、SpringCloud Config分布式配置中心1、概述分布式系统面临的—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~是什么是什么SpringCl

2021-05-11 13:40:45 103

原创 SpringCloud第十一章Gateway新一代网关(Filter的使用)

7、Filter的使用7.1、是什么路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应,路由过滤器只能指定路由进行使用。Spring Cloud Gateway 内置了多种路由过滤器,他们都由GatewayFilter的工厂类来产生Spring Cloud Gateway的Filter生命周期,Only Twoprepost种类,Only TwoGatewayFilterhttps://cloud.spring.io/spring-cloud-s

2021-05-11 12:57:44 337

原创 SpringCloud第十一章Gateway新一代网关(Predicate的使用)

6、Predicate的使用6.1、是什么启动gateway9527 发现:Route Predicate Factories这个是什么东东?Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。Spring Cloud Gateway包括许多内置的Route Predicate工厂。所有这些Predicate都与HTTP请求的不同属性匹配。多个Route Predicate工厂可以进行组合6.2、常用的Route

2021-05-10 03:15:44 589

原创 SpringCloud第十一章Gateway新一代网关

十一、Gateway新一代网关1、概述简介官网上一代zuul 1.Xhttps://github.com/Netflix/zuul/wiki当前gatewayhttps://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/是什么概述Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2

2021-05-10 03:07:30 508

原创 SpringCloud第十章zuul路由网关

十、zuul路由网关(了解内容,上面神仙打架,下面程序员遭殃)1、概述简介官网资料https://github.com/Netflix/zuul/wiki/Getting-Startedhttps://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.1.RELEASE/reference/html/#router-and-filter-zuul是什么Zuul是一种提供动态路由、监视、弹性、安全性等功能的边

2021-05-10 02:58:05 150

原创 SpringCloud第九章Hystrix断路器(服务监控hystrixDashboard)

5、服务监控hystrixDashboard5.1、概述除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提供了Hystrix Dashboard的整合,对监控内容转化成可视化

2021-05-10 02:43:32 178

原创 SpringCloud第九章Hystrix断路器(服务熔断、Hystrix工作流程)

3.2、服务熔断断路器一句话就是家里的保险丝熔断是什么熔断机制概述熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。在Spring Cloud框架里,熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败,就会启动熔断机制。熔断机制的注解是@H

2021-05-10 02:36:23 272

原创 SpringCloud第九章Hystrix断路器(服务降级)

九、Hystrix断路器1、概述分布式系统面临的问题分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似

2021-05-10 02:28:28 135

原创 SpringCloud第八章OpenFeign服务接口调用

八、OpenFeign服务接口调用1、概述1.1、OpenFeign是什么官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring C

2021-05-10 02:13:27 392

原创 SpringCloud第七章Ribbon负载均衡服务调用

七、Ribbon负载均衡服务调用1、概述是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供**客户端的软件负载均衡算法和服务调用。**Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容

2021-05-10 02:06:39 160

原创 SpringCloud第六章Consul服务注册与发现

六、Consul服务注册与发现1、Consul简介1.1、是什么https://www.consul.io/intro/index.htmlConsul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检

2021-05-10 01:54:31 243

原创 SpringCloud第五章Zookeeper服务注册与发现

五、Zookeeper服务注册与发现1、Eureka停止更新了你怎么办https://github.com/Netflix/eureka/wiki2、SpringCloud整合Zookeeper代替Eureka2.1、注册中心Zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后启动zookeeper服务器zookeeper服务器取代Eureka服务器,zk作为服务注册中心2.2、服务提供者新建cloud-provider-pa

2021-05-10 01:42:14 237

原创 SpringCloud第三章(下)微服务工程构建

2、Rest微服务工程构建2.1、构建步骤2.1.1、cloud-provider-payment8001微服务提供者支付Module模块建cloud-provider-payment8001创建完成后请回到父工程查看pom文件变化改POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

2021-05-09 02:08:33 137

原创 SpringCloud第三章(上)父工程创建

三、微服务架构编码构建(一)约定 > 配置 > 编码1、IDEA新建project工作空间新建Empty Project,类似工作空间新project设置project都选择8module点击+号,新建一个maven模块新Module的设置由于第一个是pom统一工程,不选择模板create from archetypeG:com.likun.springcloudA:microservicecloudV:1.0-SNAPSHOTLang

2021-05-09 01:53:29 154

原创 springcloudd第二章

二、关于Cloud各种组件的停更/升级/替换1、由停更引发的“升级惨案”停更不停用被动修复bugs不再接受合并请求不再发布新版本明细条目以前now2、参考资料见官网Spring Cloudhttps://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/Spring Cloud中文文档https://www.bookstack.cn/read/spring-clo

2021-05-09 01:39:03 48

原创 springcloud第一章

一、 从2.2.x和H版开始说起1、SpringCloud第2季分为上半场和下半场上篇 SpringBoot2.X版和SpringCloud H版下篇 SpringCloud Alibaba2 、Springboot版本选择2.1、git源码地址2.2、SpringBoot2.0新特性https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes通过上面官网发现,Boo

2021-05-09 01:35:21 77

原创 枚举类的使用

枚举类的使用枚举类的说明:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。如何自定义枚举类?步骤://自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc;

2021-05-08 16:46:35 89

转载 StringBuffer、StringBuilder

StringBuffer、StringBuilder1.String、StringBuffer、StringBuilder三者的对比String:不可变的字符序列;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储2.StringBuffer与StringBuilder的内存解析以StringBuffer为例:String s

2021-05-08 16:44:04 56

原创 java.lang.String类的使用

java.lang.String类的使用1.概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中)。5.字符串常量池中是不会存储相同内容(使用Str

2021-05-08 16:41:57 2041

转载 创建多线程的四种方式

创建多线程的四种方式方式一:继承Thread类的方式:创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start():①启动当前线程 ② 调用当前线程的run()说明两个问题:问题一:我们启动一个线程,必须调用start(),不能调用run()的方式启动线程。问题二:如果再启动一个线程,必须重新创建一个Thread子类的对象,调用此对象的star

2021-05-08 02:21:25 1100

转载 关键字static、final、abstract、interface

static:静态的1.可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量)2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。-静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变

2021-05-08 02:16:37 106

原创 面向对象的三大特征

面向对象的特征一:封装与隐藏1.为什么要引入封装性?我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。2.问题引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的

2021-05-08 01:57:09 269

原创 java的值传递机制

java的值传递机制1.针对于方法内变量的赋值举例:System.out.println("***********基本数据类型:****************"); int m = 10; int n = m; System.out.println("m = " + m + ", n = " + n); n = 20; System.out.println("m = " + m + ", n = " + n); System.out.println("*

2021-05-08 01:43:05 115

原创 可变个数形参的方法

可变个数形参的方法1.使用说明:1.jdk 5.0新增的内容2.具体使用:2.1 可变个数形参的格式:数据类型 … 变量名2.2 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载2.4 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。2.5 可变个数形参在方法的形参中,必须声明在末尾2.6 可变个数形参在方法的形参中,最多只能声明一个可变形

2021-05-07 04:06:09 134

空空如也

空空如也

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

TA关注的人

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