- 博客(32)
- 收藏
- 关注
原创 Virtualbox7.0版本安装报错:Invalid installation directory 的解决方法
打开cmd执行,D:\VirtualBox 替换成自己的安装路径。
2025-03-26 16:55:42
87
原创 虚拟机安装Centos7 yum 出现could not retrieve mirrorlist 错误
【代码】虚拟机安装Centos7 yum 出现could not retrieve mirrorlist 错误。
2024-09-23 16:31:57
282
1
原创 SpringCloud Alibaba之Seata处理分布式事务
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。AT模式如何做到对业务的无侵入(事务尽量不要超过5个,容易出事故,3个一个事务提交,再组合)(1)一阶段加载在一阶段,Seata 会拦截“业务 SQL”,1 解析 SQL 语义,找到“业务 SQL”要更新的业务数据,在业务数据被更新前,将其保存成“before image”,2 执行“业务 SQL”更新业务数据,在业务数据更新之后,3 其保存成“after image”,最后生成行锁。
2024-09-22 19:14:42
1202
原创 SpringCloud Alibaba之Sentinel实现熔断与限流
(2)是什么?主页 · alibaba/Sentinel Wiki · GitHub(3)能干什么丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
2024-09-22 09:57:53
1178
原创 SpringCloud Alibaba之Nacos服务注册和配置中心
Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网Nacos/nɑ:kəʊs/是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。能干什么?替代Eureka/Consul做服务注册中心替代(Config+Bus)/Consul 做服务配置中心和满足动态刷新广播通知各个注册中心比较。
2024-09-14 16:23:07
1030
原创 SpringCloud Alibaba入门简介
Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。
2024-09-11 22:12:48
447
原创 SpringCloud之Gateway
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring6,Spring Boot 3和Project Reactor等技术。它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式,并为它们提供跨领域的关注点,例如:安全性、监控/度量和恢复能力。Web前端请求,通过一些匹配条件,定位到真正的服务节点。并在这个转发过程的前后,进行一些精细化控制。predicate就是我们的匹配条件;filter,就可以理解为一个无所不能的拦截器。
2024-09-11 10:19:14
1104
原创 SpringCloud之Sleuth(Micrometer)+ZipKin分布式链路追踪
问题:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。在分布式与微服务场景下,我们需要解决如下问题:在大规模分布式与微服务集群下,如何实时观测系统的整体调用链路情况。在大规模分布式与微服务集群下,如何快速发现并定位到问题。在大规模分布式与微服务集群下,如何尽可能精确的判断故障对系统的影响范围与影响程度。
2024-09-06 13:57:55
1263
原创 SpringCloud之CircuitBreaker
Circuit Breaker只是一套规范和接口,落地实现者是Resilience4J。1、当满足一定的峰值和失败率达到一定条件后,断路器将会进入OPEN状态(保险丝跳闸),服务熔断。2、当OPEN的时候,所有请求都不会调用主业务逻辑方法,而是直接走fallbackmetnod兜底背锅方法,服务降级。3、一段时间之后,这个时候断路器会从OPEN进入到HALF_OPEN半开状态,会放几个请求过去探探链路是否通?如成功,断路器会关闭CLOSE(类似保险丝闭合,恢复可用);如失败,继续开启。重复上述。
2024-09-05 17:17:24
1144
1
原创 SpringCloud之OpenFeign
OpenFeign是一个声明式的Web服务客户端,只需创建一个Rest接口并在该接口添加注解@FeignClient即可。OpenFeign基本上就是当前微服务之间调用的事实标准。
2024-04-29 16:03:25
1518
原创 SpringCloud之LoadBalancer
1.1、LB负载均衡(Load Balance)是什么?简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用),常见的负载均衡有软件Nginx,LVS,硬件 F5等。1.2、spring-cloud-starter-loadbalancer组件是什么?Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器,它包含在SpringCloud-commons中用它来替换了以前的Ribbon组件。
2024-04-17 10:32:30
3652
原创 SpringCloud之Consul
CAP理论的核心:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性三个需求,因此,根据CAP远离将NoSQL数据库分成了满足CA原则、CP原则和AP原则三个大类。5.3 cloud-payment-service服务注册,yml配置。5.4 cloud-consumer-order服务注册,yml配置。CA:单点集群,满足一致性,可用性的系统,通常在扩展性上不太强大。AP:满足可用性,分区容错性的系统,通常可能对一致性要求低一些。CP:满足一致性,分区容错性的系统,通常性能不是特别高。
2024-04-15 11:30:53
1242
原创 SpringBoot, Cloud, Cloud Alibaba 版本对照关系
Spring Boot Version Spring Cloud Alibaba Version Spring Cloud Version 3.0.2 2022.0.0.0 Spring Cloud 2022.0.0 3.0.2 2022.0.0.0-RC2 Spring Cloud 2022.0.0 3.0.0 2022.0.0.0-RC1 Spring Cloud 2022.0.0 2.6.13 2021.0.5.0 Sprin
2024-03-27 12:50:13
772
1
原创 SpringBoot+Aop实现业务操作日志demo
3、编写切面类,并使用@ServiceLog定义切入点,在环绕通知内执行过目标方法后,获取目标类、目标方法上的业务日志注解上的功能名称、功能描述和参数名称, 作用在方法上的名称可覆盖作用在类上的名称。2、定义业务日志注解,可以作用在控制器或其他业务类上,用于描述当前类的功能,也可以作用在方法上,用于描述当前方法的作用。4、Controller 测试。
2024-03-26 11:13:54
313
原创 SpringBoot使用Bean Searcher联表查询Demo
【代码】SpringBoot使用Bean Searcher联表查询Demo。
2024-03-22 11:16:02
398
1
原创 计算机基础知识点
后缀+ Y代表超低电压处理器。时钟速度越快,在给定的时间段内执行的指令就越多。8130U:第一个数字代表第几代,则8代表第8代, 这之后的数字,数字越高代表越好, U代表低压,如果是HQ则代表标准电压。如果电路是开的,它的值是1。如果电路是关的,它的值是0。十六进制:0-9及A-F,满16进1,以 0x或0X开头表示。一个0或1存储为1个bit,是计算机中最小的存储单位。八进制:0-7,满8进1,以数字 0 开头表示。二进制:0,1,满2进1,以0b或0B开头。最高位是符号位, 0表示正数,1表示负数。
2024-03-21 10:54:57
306
原创 Spring+Redis,Lua脚本大量缓存数据删除
(1)删除所有数据,循环遍历删除,每次删除1w条。直到数据删除完毕为止。2、lua文件存放在resources目录下,工具类调用脚本。(2)批量数据删除,循环遍历 40次,每次删除1w条数据。1、Lua脚本:redis.lua。
2024-03-19 17:10:23
631
原创 SpringBoot整合sa-token,jwt登录及拦截器鉴权Demo
SaCheckDisable:校验当前账号是否被封禁 comment 服务,如果已被封禁会抛出异常,无法进入方法。@SaCheckBasic:Http Basic 校验:只有通过 Basic 认证后才能进入该方法。SaMode.AND,标注一组权限,会话必须全部具有才可通过校验。(5)忽略认证:使用 @SaIgnore 可表示一个接口忽略认证。SaMode.OR,标注一组权限,会话只要具有其一即可通过校验。(4)角色权限双重 “or校验”4、自定义权限验证接口扩展。5、jwt token登录。
2024-03-19 12:00:16
4515
原创 Springboot使用EasyExcel(导入)
1、自定义注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ZdyExcelValid { String message() default "导入有未填入的字段";}@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ZdyExcelDate { Str
2024-03-18 10:29:45
1394
原创 SpringBoot整合mica-mqtt组件(客户端)Demo
【mica-mqtt】低延迟、高性能的 mqtt 物联网组件。(3)MqttClientTemplate 使用示例。(1)客户端连接状态监听。
2024-03-15 09:17:53
1305
原创 Springboot整合Mqtt(物联网)
管理 MQTT 客户端的生命周期,包括连接、订阅、发布、断开连接以及重连逻辑。管理 MQTT 客户端的创建和销毁。
2024-03-14 17:26:53
1029
原创 Linux 安装开发环境
先查看是否有自带的javawhich java如果有,会返回一串路径,然后根据路径删除,例如将JDK压缩包传输到Linux,然后进行解压在 /usr/local下创建一个java文件夹将解压后的jdk文件夹,移动到 /usr/local/java 文件夹中,并重命名配置环境变量打开文件后直接在文件末尾加上java的环境变量改完后让环境立即生效以下命令,验证java是否安装成功。
2024-03-14 10:52:11
860
原创 设计模式之接口隔离原则
二、接口隔离原则基本介绍:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上应用实例:例1、public class Segregation1 { public static void main(String[] args) { A a = new A(); a.depend1(new B()); a.d...
2019-08-12 17:09:15
138
原创 设计模式之单一职责原则(个人学习笔记)
设计模式的目的1、代码重用性 (即:相同功能的代码,不用多次编写)2、可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3、可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)4、可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)5、使程序呈现高内聚,低耦合的特性设计模式 7 大原则1、 单一职责原则2、 接口隔离原则3、 依赖倒转(倒置)原则4、 里氏...
2019-08-12 15:50:46
186
原创 JDK8:stream
List<User> userList = new ArrayList<>(); userList.add(new User(1,"zhangsan","123","男")); userList.add(new User(2,"lisi","234", "男")); userList.add(new User(3,"one",...
2019-08-08 15:58:12
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人