自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 十三、手把手教你搭建SpringCloudAlibaba之Seata分布式事务

一、十三、手把手教你搭建SpringCloudAlibaba之Seata分布式事务。

2023-10-24 17:47:31 184 1

原创 手把手教你搭建SpringCloudAlibaba之Sentinel规则持久化

在前边的文章中我们各个规则的配置,是先有服务的调用,随后我们才能进行服务限流的配置,当我们重启服务,sentinel之前配置规则就没有了,原因就是数据全部保存在内存之中,我们还需要重新配置,在平时的项目的开发过程中,服务是会经常性的重启,在生成环境当中更是不允许这样的事情发生。所以就需要将我们的配置的规则进行是持久化操作!

2023-07-03 17:46:46 596 2

原创 手把手教你搭建SpringCloudAlibaba之Sentinel注解SentinelResource

一、四、手把手教你搭建SpringCloudAlibaba之Nacos服务集群配置十、手把手教你搭建SpringCloudAlibaba之Sentinel系统保护规则十一、手把手教你搭建SpringCloudAlibaba之Sentinel服务熔断十二、手把手教你搭建SpringCloudAlibaba之Sentinel规则持久化十三、手把手教你搭建SpringCloudAlibaba之Seata分布式事务在前边的几篇文章都使用到了SentinelResource的注解。这篇来仔细学习一下。

2023-07-03 10:09:01 424 1

原创 手把手教你搭建SpringCloudAlibaba之Sentinel系统自适应保护

一、四、手把手教你搭建SpringCloudAlibaba之Nacos服务集群配置十、手把手教你搭建SpringCloudAlibaba之Sentinel系统保护规则十一、手把手教你搭建SpringCloudAlibaba之Sentinel服务熔断十二、手把手教你搭建SpringCloudAlibaba之Sentinel规则持久化十三、手把手教你搭建SpringCloudAlibaba之Seata分布式事务。

2023-06-29 14:43:18 430

原创 手把手教你搭建SpringCloudAlibaba之Sentinel热点key限流

降级方法在上篇文章中我们可以看到当服务降级的时候会出现sentinel系统默认的提示:Blocked by Sentinel (flow limiting)但是我们在限流的时候就不会走系统默认的错误提示,但是直接将错误返回给前台,会对用户很不友好,那我们能不能自定义?类似像Hystrix,某个方法出问题了,就找对应的兜底降级方法?在Hystrix中我们使用的是的注解进行配置。可以点击查看这篇文章手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级有具体的代码演示。

2023-06-28 17:25:16 416

原创 手把手教你搭建SpringCloudAlibaba之Sentinel服务熔断降级

一起来学习sentinel的服务降级吧。

2022-11-22 10:16:40 2020 5

原创 手把手教你搭建SpringCloudAlibaba之Nacos服务集群配置

SpringCloud Alibaba全集文章目录:一、手把手教你搭建SpringCloud Alibaba之生产者与消费者二、手把手教你搭建SpringCloudAlibaba之Nacos服务注册中心三、手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心四、手把手教你搭建SpringCloudAlibaba之Nacos服务集群配置五、手把手教你搭建SpringCloudAlibaba之Nacos服务持久化配置六、手把手教你搭建SpringCloudAlibaba之Sentinel实

2022-10-24 20:57:33 2491 3

原创 手把手教你搭建SpringCloudAlibaba之Sentinel实现流量控制

手把手教你搭建SpringCloudAlibaba之Sentinel实现流量控制

2022-09-24 22:50:01 2132 3

原创 手把手教你搭建SpringCloudAlibaba之Sentinel实现流量实时监控

Sentinel实现流量实时监控,so easy!

2022-09-06 22:53:05 3919 9

原创 手把手教你搭建SpringCloudAlibaba之Nacos服务持久化配置

nacos服务持久化配置,so easy!

2022-08-28 10:49:09 2329 5

原创 手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心

记录搭建SpringCloudAlibaba之Nacos服务配置中心

2022-07-16 22:10:15 5284 3

原创 深入理解Spring中的Ioc

Spring是轻量级开发应用开源框架,为简化企业级开发而生,零配置编程,面向bean编程,与主流框架无缝集成。Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。IOC:Inverse Of Control(反转控制)IOC容器是Spring中的一个核心,主要是用来存储Bean的,保证Bean之间的依赖关系,Spring提供IOC容器通过配置文件或者注解的方式来管理对象之间的依赖关系。传统的方式是组件主动的从

2022-06-28 21:42:28 246

原创 手把手教你搭建SpringCloudAlibaba之Nacos服务注册中心

记录自己学习之路,一起学习,一起进步。

2022-06-27 22:54:54 6807 13

原创 手把手教你搭建SpringCloud Alibaba之生产者与消费者

手把手教你搭建SpringCloud Alibaba项目全系列文档,持续更新中,一起学习,一起进步。

2022-06-19 21:51:27 12343 3

原创 手把手教你搭建SpringCloudAlibaba项目

为什么会出现SpringCloudAlibaba?由于Springcloud的NetFlix项目的全套的服务进入了停止维护的模式,也就是Springcloud团队不会再向模块添加新功能,不在开发新的组件和功能了。

2022-05-04 21:27:44 20590 5

原创 玩转Activiti之基础学习

一、什么是工作流?1.1、工作流介绍工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2、工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流

2021-10-24 21:24:14 188

原创 面试必问之MySQL中的事务

在数据库设计的时候需要注意的几点:1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段

2020-12-31 21:28:29 371

原创 Docker的基本命令

一、镜像的基本命令1、显示docker的版本信息docker version2、显示docker的系统信息,包括镜像和容器的数量docker info3、帮助命令,可以看到docker的全部命令

2020-12-31 21:24:48 325

转载 手把手教你搭建SpringCloud项目(十七)集成Sleuth分布式链路跟踪

1. 概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。所以在较复杂的系统中,一个调用链路中会有很多个微服务,无疑我们需要对链路上的微服务进行跟踪。SpringCloud Sleuth就提供了一套完整的服务跟踪的解决方案,在分布式系统中提供了追踪解决方案并且兼容支持了zipkin,SpringCloud Sleuth负责对微服务调用

2020-12-27 20:57:39 2841 5

转载 手把手教你搭建SpringCloud项目(十六)集成Stream消息驱动

一、消息驱动概述1. 消息驱动是什么?在实际应用中有很多消息中间件,比如现在企业里常用的有ActiveMQ、RabbitMQ、RocketMQ、Kafka等,学习所有这些消息中间件无疑需要大量时间经历成本,那有没有一种技术,使我们不再需要关注具体的消息中间件的细节,而只需要用一种适配绑定的方式,自动的在各种消息中间件内切换呢?消息驱动就是这样的技术,它能屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。SpringCloud Stream是一个构件消息驱动微服务的框架。应用程序通过in

2020-12-27 20:51:59 2618 6

转载 手把手教你搭建SpringCloud项目(十五)集成Bus消息总线

1. 概述用SpringCloud Config时,我们可以实现配置信息手动的动态刷新,也就是远端配置信息发生改变后,需要告诉服务端配置信息发生变化后,服务端才会更新配置信息,而现在我们想要实现分布式自动刷新配置信息功能,这就需要我们使用SpringCloud Bus消息总线配合SpringCloud Config实现配置信息的动态刷新。SpringCloud Bus是用来将分布式系统的节点与轻量级消息系统连接起来的框架,整合了Java的事件处理机制和消息中间件的功能,SpringCloud Bus目前

2020-12-27 20:38:55 3185 9

原创 手把手教你搭建SpringCloud项目(十四 )集成Config分布式配置中心

为什么会有Spring Cloud Config分布式配置中心? 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式、动态的配置管理设施是必不可少的。如果有上百个微服务的话就有上百个配置文件,如果要改某一个配置文件,有可能就需要修改好多个微服务的配置文件,那样岂不是又费时又费力,Spring Cloud提供了ConfigServer配置中心来解决这个问题,实现了一处修改,处处运行。什么..

2020-11-23 23:08:03 4844 48

原创 Redis必会知识点总结

RedisRedis 是一个开源(BSD许可)的,是单线程的,基于内存操作,redis将所有的数据全部放到内存中,它可以用作数据库、缓存和消息中间件。cpu不是redis性能瓶颈,他的瓶颈是根据机器的内存和网络带宽。一、Redis的启动和关闭1、redis-server config/redis.conf 启动redis服务端2、redis-cli -p 6379 启动redis客户端3、shutdown 关闭redis的服务4、exit 退出r...

2020-10-24 09:17:41 529

原创 面试必问之==和equals的区别

1、== 比较基本数据类型(byte、short、int、long、float、double、char、boolean)则直接比较其存储的 “值”是否相等。public class Studey { public static void main(String[] args) { int d=1; int c=1; System.out.println(d==c); }}控制台打印为true。2、== 比较引用类型是.

2020-10-20 21:37:22 432

原创 Docker的Liunx版本快速安装步骤

Docker 支持以下的 64 位 CentOS 版本:CentOS 7 CentOS 8 更高版本我这里使用阿里云服务器CentOS 7.6 的版本进行安装的。一、在线安装需要的安装包yum install -y yum-utils 二、设置镜像的仓库使用官方源地址(比较慢)yum-config-manager \ --add-repo\ https://download.docker.com/linux/centos/docker-ce....

2020-10-19 11:58:14 319

原创 面试必问Spring知识点

1.什么是Spring? Spring是一个开源框架,为简化企业级开发而生,是一个IOC(DI)和AOP容器框架。使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。2、Spring都有哪些模块?Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。3、Spring.

2020-09-27 21:08:08 364

原创 经典算法笔试题

1、请写一个冒泡排序的算法public class test { public static void main(String[] args) { int a[] ={34,23,45,2,11,200,1}; int temp = 0; for (int i = 0; i <a.length-1 ; i++) { for (int j = 0; j <a.length-.

2020-09-27 19:40:42 1767

原创 面试必问SpringBoot的自动配置原理

大家都知道SpringBoot的简单,简化了大量的配置,简直是我们java开发人员的福音,我们创建完项目,直接就可以运行该项目,不需要任何的配置,不像我们的SSM项目,需要配置两个配置文件(一般是spring。xml和springmvc.xml),而且文件里也配置了很多的配置,使用起来及其的麻烦,而SpringBoot我们在平时使用的时候,也就只需要配置application.yml文件或者application.properties文件来自定义一些配置。但是也可以不配置就可以使用,大家知道这...

2020-09-23 11:34:11 1120

转载 面试必问之乐观锁和悲观锁

前言乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。目录一、基本概念二、实现方式(含实例) 1、CAS(Compare And Swap) 2、版本号机制三、优缺点和适用场景四、面试官追问:乐观锁加锁吗?五、面试官追问:CAS有哪些缺点?六、总结一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐...

2020-09-16 21:14:16 579

原创 面试必问之单例模式有几种表达方式,请用代码来实现。

面试必问之单例模式,今天必须恶补一下,就拿它来吊打面试官!单例模式有几种?饿汉式(最常见) 懒汉式(最常见) 加锁的懒汉式 双重判断加锁的懒汉式 内部静态类是实现的懒汉式 使用枚举共有六种方式。其中在懒汉式基础上扩展的有两种。即:加锁的懒汉式及双重判断加锁的懒汉式;还有一种是使用内部类实现的。即:内部静态类的;最后一种是比较少见的。使用枚举的。懒汉式的单例模式代码实例,如下图:public class Singleton{ //由于太懒 先不新建对象 ...

2020-09-10 11:22:37 2235

原创 手把手教你搭建SpringCloud项目(十三 )集成Gateway新一代服务网关

什么是API 网关?是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。API 网关的职能API 网关的分类与功能 Spring Clou...

2020-09-08 21:47:45 9904 19

原创 手把手教你搭建SpringCloud项目(十二 )集成Hystrix之图形化Dashboard实时监控

在这篇手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级文章中,介绍了Hystrix的三大作用,其中服务降级和服务降级上两篇文章都学习完了,这篇文章就该轮到实时的监控,Hystrix除了隔离依赖服务的调用以外,还提供了准时的调用监控(Hystrix Dashboard)Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-eve...

2020-09-06 23:02:37 3125 7

原创 手把手教你搭建SpringCloud项目(十一)集成Hystrix之服务熔断

这一片文章学习服务熔断,首先了解几个概念。什么是断路器? “断路器”本身是一种开关装置,当某个服务单元发生故障监控(类似熔断保险丝),向调用方法返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方法无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延。乃至雪崩。什么是熔断机制? 熔断机制是应对雪崩效应的一种微服务链路保护机制,当扇出链路的某一个微服务出错不可用或者响应时间太长,会...

2020-09-06 20:17:42 3502 4

原创 手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级

一、分布式系统面临的问题?复杂的分布式体系结构中的应用程序,有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。为了让我们更好的了解学习,看下图:由上图我们可以看到请求需要调用A、H、P、I 四个服务,如果一切顺利则没有什么问题,关键是如果服务I服务超时会出现什么情况呢?如下图:会出现如图雪崩的现象,我们称之为服务雪崩。什么是服务雪崩?多个为服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链..

2020-09-06 10:48:28 6585 17

原创 手把手教你搭建SpringCloud项目(九)集成OpenFeign服务接口调用

一、OpenFeign简介什么是Feign? Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用移支持负载均衡。Feign是能干什么? ...

2020-09-04 19:06:55 7440 13

原创 手把手教你搭建SpringCloud项目(八)集成Ribbon负载均衡器

一、Ribbon的简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,是Neflix发布的开源项目它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,..

2020-09-02 10:27:13 6802 12

原创 手把手教你搭建SpringCloud项目(五)生产者集群版搭建

这篇文章主要是演示生产者集群的搭建与负载均衡,也就是我们支付的服务,我们参照之前搭建的端口为8001的服务cloud-provide-payment,现在我们搭建cloud-provide-payment02服务,端口为7002。前边的新建和配置的步骤就省略了,具体的步骤可以看前一篇的文章。这里主要就是改一下yml文件中的端口号。如下图:server: port: 8002 #服务端口#spring相关配置spring: application: name: mcroservi

2020-08-31 14:57:08 7062 20

原创 手把手教你搭建SpringCloud项目(七)集成Consul服务注册中心

一、了解Consul这篇文章学习另外一个服务注册中心Consul,那什么是Consul?Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。与其它分布式服务注册与发现的方案相比,Consul 的方案更“一站式”——内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Valu

2020-08-31 09:07:05 5895 8

原创 手把手教你搭建SpringCloud项目(六)Eureka实现服务发现

一、服务发现简介 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。服务消费者会从服务发现组件查询服务提供者的网络地址,然后根据该地址调用服务提供者的接口。各个微服务与服务发现组件使用一定的机制来维持心跳,服务发现组件若发现有服务没有提供心跳,那么服务发现组件会将该服务剔除。微服务网络地址发生变更(例如实例增减或者IP端口发生变化等),会重新注册到服务发现组件上,使用这种方式,可以避免因网络变化导致服...

2020-08-30 20:33:45 5825 9

原创 手把手教你搭建SpringCloud项目(四)Eureka集群版搭建

上一篇我们只是简单的搭建了Eureka的单机版,但是在真正的生产环境上,是远远不够的,微服务RPC远程服务调用最核心的就是高可用,如果一台Eureka宕机了,那我们整个服务就不能使用了,所以就需要我们的集群版,实现负载均衡与故障容错。我们参考cloud-eureka-server,新建module我们命名为cloud-eureka-server02,这样可以防止与cloud-eureka-server区别开来。具体的如何新建module这里就不贴截图了,具体的新建步骤看前两篇文章都有。这...

2020-08-30 19:06:16 7786 15

jdk1.8中文参考手册.zip

该文档是Java8平台,标准版的API规范。 下载到你的电脑上岂不是很方便,每次都不用上网搜了。真香警告!

2020-08-03

jvm指令手册 .pdf

为pdf类型文件,建议大家保存至本地,研究jvm运行,可以了解到jvm执行的详细步骤。执行指令非常有帮助。

2020-07-22

空空如也

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

TA关注的人

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