自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第8章 CircuitBreaker断路器

服务雪崩复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。

2024-04-23 23:20:12 689

原创 第7章 OpenFeign服务接口调用

openfeign是一个声明式的Web服务客户端,只需创建-个Rest接口并在该接口上添加注解@FeignCLient即可。OpenFeign基本上就是当前微服务之间调用的事实标准。在Spring Cloud微服务架构中,大部分公司都是利用OpenFeign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常,因此定制化配置超时时间就有必要了。

2024-04-23 21:22:02 734

原创 第6章 LoadBalancert负载均衡服务调用

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

2024-04-22 21:23:53 415

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

consul官网地址。

2024-04-22 00:36:02 901

原创 RestTemplate使用

官网https://docs.spring.io/spring-framework/docs/6.0.11/javadoc-api/org/springframework/web/client/RestTemplate.htmlRestTemplate是一款Spring框架中的HTTP客户端工具类库,它封装了大量的HTTP请求处理代码,使得我们可以方便地进行HTTP请求的发送与处理。

2024-04-19 16:21:36 987 1

原创 第4章 微服务架构编码Base工程模块构建

code状态值:由后端统一定义各种返回结果的状态码message描述:本次接口调用的结果描述data数据:本次返回的数据扩展字段-timestamp:接口调用时间新建枚举类ReturnCodeEnum新建统一定义返回对象ResultDataResultData。

2024-04-15 00:16:44 638 1

原创 索引失效的十大杂症

基于Mysql8.0版本。

2024-04-13 18:05:35 830 1

原创 第3章 关于Cloud各种组件的停更升级替换

第3章 关于Cloud各种组件的停更升级替换1、Cloud各种组件的停更升级

2024-04-12 13:43:35 208

原创 第2章 从Boot和Cloud版本选型开始说起

开发版本(BS) --(开发到一个小阶段,就要标记下)–> 里程碑版本(MX) --(版本到了一个相对稳定的阶段,可以对外发行了,但是可能还存在修复的问题,此时只做修复,不做新功能的增加)–> 发布候选(RC1) --(BUG修复完成,发布)–>正式版本(release) --(外界反馈存在一些问题,进行内部在修复)–> 修正版本(SRX): 里程碑版本,在版发布之前 会出几个里程碑的版本。其中3: 表示的是次版本号,增加了一些新的功能但是主体的架构是没有变化的,是兼容的,只是局部的一些变动。

2024-04-12 13:42:56 1726

原创 第1章 微服务概念

微服务是一种软件架构方法,它将应用程序分解为。每个服务都负责特定的业务功能,并且可以独立开发、部署和扩展。这种架构强调服务之间的松散耦合,使得系统更加灵活、可扩展,并且易于维护。微服务架构的主要特点包括“业务功能构建的服务”、“使用不同的编程语言和数据存储技术”以及“通过轻量级机制(通常是HTTP API)进行通信”。每个服务都可以运行在自己的进程中,并且能够通过自动化部署机制独立部署。微服务架构的优势包括:可扩展性:每个服务都可以独立扩展,从而提高整个应用程序的可扩展性。

2024-04-12 13:42:35 739

原创 第02章 MySQL的数据目录

当然,如果你想让系统表空间对应文件系统上多个实际文件,或者仅仅觉得原来的ibdata1这个文件名难听,那可以在MySQL启动时配置对应的文件路径以及它们的大小,比如我们这样修改一下my.cnf 配置。来存储表数据的话,会在该表所属数据库对应的子目录下创建一个表示该独立表空间的文件,文件名和表名相同。MySQL 系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。

2024-03-27 14:16:17 1781

原创 第01章_Linux下MySQL的安装与使用

本文档中主要使用8.0.25版本。

2024-03-27 14:12:52 719

原创 Typora+PicGo图床日志查看

Typora+PicGo图床日志查看1.PicGo日志路径日志文件存放在C盘的用户文件夹下,AppData\Roaming\picgo\picgo.log。

2021-03-04 15:40:11 885 1

原创 Spring5框架学习

Spring5框架学习文章目录Spring5框架学习1.Spring框架*概述*1.1 Spring是什么1.2 Spring的优势1.3 Spring的体系结构1.4 入门案例1.4.1 下载Spring5(https://repo.spring.io/release/org/springframework/spring/)1.4.1.1 进入Spring官网(https://spring.io/)1.4.1.2 选择版本GA(正式发布的版本)1.4.1.3 进入gitHub1.4.1.4 选择需

2021-03-01 15:42:51 145

原创 linux笔记

linux笔记1.alias命令别名 若仅输入alias,则可列出目前所有的别名设置。​ 设置别名快捷使用命令: alias logs='cd /app/efs/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/$(date +%Y%m%d)/000'2.passwd​ linux用户密码过期处理,修改密码或者使用chage命令。 1.使用root用户修改用户密码 passwd username 然后输入两遍新密码 2.chage:密码失

2021-03-01 15:41:38 93

原创 git下载项目,IDEA普通文件转换成Module

文章目录git下载项目,IDEA普通文件转换成Module**正常项目****IDEA通过git克隆的项目,显示的格式**解决方式1、按F4进入项目结构2、点击"+",选择New Module3、新建Module的时候,选择之前的JAVASE-Module即可,最后选择完成4、成功的界面显示如下:git下载项目,IDEA普通文件转换成Module正常项目IDEA通过git克隆的项目,显示的格式解决方式1、按F4进入项目结构2、点击"+",选择New Module3、新建Module的时

2021-03-01 15:38:42 331

原创 map的复制:putAll

map的复制:putAllputAll()实现引用类型的深拷贝putAll()实现引用类型的深拷贝putAll()只是对基本数据类型作了深拷贝。对于引用类型,使用序列化的方式来实现对象的深拷贝,前提是,对象必须是实现了Serializable接口才可以,Map本身没有实现 Serializable 这个接口,所以这种方式不能序列化Map,也就是不能深拷贝Map。但是HashMap是可以的,因为它实现了 Serializable。下面的方式,基于HashMap来讲,非Map的拷贝。下面展示 putA

2020-09-03 22:32:45 1503

原创 浅拷贝与深拷贝定义

Map的浅拷贝与深拷贝浅拷贝与深拷贝定义浅拷贝与深拷贝的区分浅拷贝特点具体定义特点深拷贝定义特点浅拷贝与深拷贝定义***浅拷贝***:对一个对象进行clone生成新的对象,新的对象要开辟一块新的内存来存储,新对象中的基本类型属性和String类型属性都会开辟新的空间存储,但是如果是引用类型的属性,那这个引用类型的属性还是指向原对象的引用属性内存,当对新的对象或原对象的引用属性做出改变的时候,两方的引用属性类型的值同时做出改变。***深拷贝***:创建一个新对象,将原对象的各个属性的值拷贝过来。深拷贝要

2020-09-03 22:14:46 465

空空如也

空空如也

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

TA关注的人

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