自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gateway网关指定路由响应超时时间

这个配置用于设置HttpClient的响应超时时间,单位是毫秒。具体来说,这个配置表示当Gateway向后端服务发出请求后,如果在10秒内没有收到后端服务的响应,就会触发超时处理。这个设置是全局的,也就是说对Gateway的所有请求都生效,除非针对特定路由进行了覆盖或更改。通过设置响应超时时间,可以控制Gateway与后端服务之间的通讯时间,确保系统能够及时处理超时情况,从而提高系统的可靠性和稳定性。

2024-03-20 17:44:32 698

原创 RocketMQ-分布式事务解决方案

在生产者这边发送一条半消息(不可消费)MQ回应发送成功,就去执行本地事务方法本地事务执行3.1. 本地事务执行成功(返回cmomit),就会让半消息可消费,消费者那边执行完逻辑返回成功,则整个事务完成3.2. 本地事务执行失败,就回滚,消息肯定也发不出去了本地事务方法超过预设时间没返回状态,调用事务回查方法看是否执行本地事务成功(通过幂等,就是消息表是否插入成功保证),然后进行提交或回滚。

2024-02-26 09:07:03 789

原创 @Transactional失效和生效部分常见场景

@Transactional失效和生效部分常见场景。

2023-11-02 16:44:49 150

原创 WebSocket学习笔记

举个例子,HTTP协议就是,小明要去超市买薯片,老板说没有,过了一会小明又跑来超市买薯片,老板还是说没有,这样反反复复过了很多次,超市进货的薯片终于到了,小明也拿到薯片了。这样是不是就更省时更省事呢?WbeSocket 是 Html5 开始提供的一种浏览器与服务器之间进行全双工通信的协议(websocket协议本质上是一个基于tcp的协议),它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,属于应用层,基于TCP协议,并且复用HTTP握手通道,是一个持久化的协议。

2023-10-18 10:23:27 858

原创 Nacos 2.2.3 部署到linux

到下载编译后压缩包,如nacos-server-2.2.3.tar.gz这种,里面包含有nacos的jar包,不然启动不了。

2023-09-14 11:19:03 838

原创 sh脚本快速重启jar包

新建一个sh脚本,复制进去,里面的APP_NAME,/home/springboot/fabric-gateway/,-Xms1024m -Xmx1024m改成自己需要的。

2023-08-15 18:20:12 277

原创 mysql让某张已存在的表区分大小写

utf8mb4_bin:将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内容。

2023-08-08 16:39:34 96

原创 自定义SpringBootStarter

教你如何实现自定义SpringBootStarter

2023-08-01 22:30:09 62

原创 使用fegin调用时,返回的值不能直接List这种,要使用对象包装一下

【代码】使用fegin调用时,返回的值不能直接List这种,要使用对象包装一下。

2023-07-27 15:01:04 891

原创 Swagger3学习笔记

参考。

2023-07-09 21:33:42 345

原创 区块链知识

需要注意的是,Hyperledger Fabric 中采用了分布式账本技术,因此交易的完成并不是瞬间完成的,而是需要经过多个步骤的确认和验证。背书(Endorsement):背书节点会验证提案的合法性,并执行相应的操作,生成一个背书结果。如果所有的背书节点都同意该提案的合法性,那么这个提案就会被认为是有效的。排序(Ordering):所有有效的提案会被发送给排序节点,排序节点会将它们按照一定的顺序打包成区块。验证(Validation):所有的节点都会对新的区块进行验证,确保其中的交易都是合法的。

2023-06-14 16:18:33 1963

原创 Nginx 414 Request-URI Too Large报错解决方法

则在springboot配置文件上加上max-http-header-size即可。我们只需要再nginx.confg的http里加上两行。当访问的请求参数过长时,nginx会报错。发现再次请求还会报错。

2023-05-22 13:43:05 328

原创 linux 常用命令

再服务器上复制多个文件到其他服务器(单个),多个文件用空格分割,root是登录账户名 172.16.247.149是主机地址,执行完输入登录密码即可。

2023-05-17 17:51:49 86

原创 RabbitMQ学习笔记

Broker: 接收和分发消息的应用,RabbitMQ Server就是Message BrokerConnection: publisher / consumer和 broker之间的TCP连接Channel:如果每一次访问RabbitMQ都建立一个Connection,在消息量大的时候建立TCPConnection的开销将是巨大的,效率也较低。

2023-05-08 23:23:38 847 2

原创 Nginx学习笔记 - 新

跟着视频学的安装教程。

2023-04-13 22:39:55 436

原创 linux底下安装redis

redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复(检查aof日志的工具)redis-check-dump 快照文件检测工具,效果类上(检查rdb日志的工具)如果ctr C退出这个进程就杀死了(为了观察他的变化先不关,后面有办法让它在后台运行)make test测试(如果发生上述need tcl>8.4时)复制配置文件(将源码中的redis.conf文件复制到当前目录)redis-server 服务端(redis服务进程)redis-cli 客户端(连接用的客户端)

2023-03-17 13:48:53 264

原创 nginx环境搭建

【代码】nginx环境搭建。

2023-03-17 13:44:00 407

原创 vue笔记

第一个Vue应用<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

2023-03-14 22:21:23 524

原创 单元测试junit+mock

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个方法、类、功能模块或者子系统。,如果单从概念上来讲两者是有区别的,不过我们通常所说的“单元测试”和“白盒测试”都认为是和代码有关系的,所以在某些语境下也通常认为这两者是同一个东西。还有一种理解方式,。

2023-02-09 21:53:20 2728

原创 ABA问题及解决办法

一个小偷,把别人家的钱偷了之后又还了回来,还是原来的钱吗,你老婆出轨之后又回来,还是原来的老婆嘛?ABA问题也一样,如果不好好解决就会带来大量的问题。最常见的就是资金问题,也就是别人如果挪用了你的钱,在你发现之前又还了回来。但是别人却已经触犯了法律。一个线程把数据A变为了B,然后又重新变成了A。此时另外一个线程读取的时候,发现A没有变化,就误以为是原来的那个A。这就是有名的ABA问题。ABA问题会带来什么后果呢?如何去解决这个ABA问题呢,就是使用今天所说的AtomicStampedReference。

2022-12-14 23:22:01 543

原创 数据库 大表数据迁移方法,字段有改动也使用这种,防止库锁死而且最快

【代码】数据库 大表数据迁移方法,字段有改动也使用这种,防止库锁死而且最快。

2022-11-24 20:43:44 491

原创 微信加解密流程,证书作用讲解,官方SDK使用教程

API证书,是指由商户申请的,用来证实商户身份的证书。API证书由证书授权机构Certificate Authority(简称CA)颁发。证书中包含商户的商户号、公司名称、公钥等信息。微信支付平台证书是指由微信支付 负责申请的,包含微信支付平台标识、公钥信息的证书。商户可以使用平台证书中的公钥进行验签。

2022-11-23 22:43:09 2613

原创 输入支付密码加密流程,技术层面

前端用对支付密码进行摘要(hash),然后用rsa公钥加密。

2022-11-11 11:46:05 530

原创 MySQL中datetime时间字段的四舍五入操作,精度问题

在java取的值是带毫秒的时间,但是时间字段没有设置长度,直接四舍五入保存到mysql,导致多了一秒,时间一直对不上,真几把坑。mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值.定义一张表,多个datetime字段,精度分别为3个无,一个1,一个2的精度。今天写代码的收就遇到了这个坑。

2022-11-04 23:08:14 1326

原创 Docker学习笔记

Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。Linux容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。............

2022-08-28 22:07:21 1095

原创 Spring Cloud 因为请求上游接口,没设置超时时间导致的服务雪崩

我觉得这个其中的超时场景跟我差不多。

2022-08-18 22:13:23 477

原创 hashmap 原理代码跟踪,一步一步讲解做了什么

hashmap代码跟踪

2022-07-17 16:52:55 114

原创 证书理解和应用

证书应用和理解

2022-06-12 23:07:23 188

原创 大表加索引,不锁表方法

ALTER TABLE recharge_v2.pers_point_account ADD INDEX idx_create_time (create_time) , ALGORITHM=INPLACE, LOCK=NONE;

2022-06-07 10:53:41 1420

原创 BitSet---最快求交集差集等的类

相当于每个bit存储一个int数,对于去重,求并集交集啥的特别快速,不占内存,用原生list耗时且占内存,如下面的例子,用来计算交集个数快了1000倍,基本用bitset,都是纳秒级别完成,相当惊人。and(BitSet set) :执行此目标位集与参数位集的逻辑与。修改此位集,以便其中的每个位都具有值true当且仅当它最初都具有值true并且位集参数中的相应位也具有值true 。public static void main(String[] args) { ArrayList<Intege

2022-04-02 15:43:45 766

原创 git常用命令

git init:创建版本库通过git init命令把这个目录变成Git可以管理的仓库:git add xxx文件:把需要提交的文件加入暂存区用来跟踪新文件并提交到暂存区或者将已跟踪的文件提交到暂存区git add -A 将所有修改的文件,add到缓存区git add . 新添加和修改的文件,但是不包括删除的文件,add到缓存区git add -u 修改和删除的文件,但是不包括新建文件的文件,add到缓存区git commit:将暂存区内容添加到本地仓库中git commit

2022-02-24 17:18:02 660

原创 hashmap 代码跟进详解,每个步骤都讲清楚,待完善

跟踪代码以下面代码示例,跟踪具体做了什么public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>();//第一步 map.put("张三", 14);//第二步 map.put("李四", 15);//第三步 map.put("重地",1 );//第四步 map.put("通话",1 );//第五步}第一步:初始化初始

2022-02-10 08:59:00 393

原创 Redis学习笔记

127.0.0.1:6379> multiOK127.0.0.1:6379> set b1 v1QUEUED127.0.0.1:6379> set b2 v2QUEUED127.0.0.1:6379> set b3(error) ERR wrong number of arguments for 'set' command127.0.0.1:6379> exec(error) EXECABORT Transaction discarded because of

2021-12-02 17:34:57 1394

原创 JWT 学习笔记

1.是什么JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。2.做什么2.1 授权这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT,从而允允许的路由,服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不同的域中轻松使用。2.2 信息交换JSON Web Token是在各方之间安全地传输信息的好方法。因为可

2021-11-25 16:50:24 354

原创 CompletionService,获取最先完成任务的结果

假设我们要向线程池提交一批任务,并获取任务结果。一般的方式是提交任务后,从线程池得到一批 Future 对象集合,然后依次调用其 get() 方法。这里有个问题:因为我们会要按固定的顺序来遍历 Future 元素,而 get() 方法又是阻塞的,因此如果某个 Future 对象执行时间太长,会使得我们的遍历过程阻塞在该元素上,无法及时从后面早已完成的 Future 当中取得结果。CompletionService 解决了这个问题,可以获取先执行完毕的任务。成员属性public class Execu

2021-10-14 22:13:27 432

原创 spring自定义注解(普通和属性校验)手动校验,校验并打印日志

1.准备环境1.1 引入pom<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.or

2021-10-10 22:42:09 1118

原创 SpringCloud 入门学习笔记(部分)

先放几个链接一文详解微服务架构:初学微服务的人一定要看这篇,了解下微服务对之后学习很有帮助。深入了解服务注册与发现:讲得通俗易懂,对服务发现与注册能有个理解1.创建 父工程Project空间1.1 创建 空maven项目1.2 文件过滤(不显示)添加以下两个无用文件1.3 删除src,修改pom1.3.1 工程结构如下1.3.2 pom 添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http

2021-09-18 10:51:19 508

原创 mysql for update 其他事务连查询都会阻塞

加了for update,其他事务连查询都会阻塞。accout表idusernamebalance1112222333在窗口一执行SET autocommit = 0;SELECT * FROM `account` WHERE id = 1 FOR UPDATE;结果idusernamebalance111切换到,窗口二SET autocommit = 0;SELECT * FROM `account` WHERE id = 1 FOR UPDATE

2021-09-13 15:44:32 1124 2

原创 mysql update 锁行还是锁表

结论Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。Insert,delete时,锁行。注意点一如果两个update语句同时执行,第一个先执行触发行锁,但是第二个没有索引触发表锁,因为有个行锁住了,所以还是会等待行锁释放,才能锁表。注意点二在高并发情况下,如果等待时间过长,会出现超时报错Lock wait timeout exceeded; try restarting transaction锁定等待超

2021-09-11 16:57:52 7049 2

原创 记一次不同应用并发处理,利用mysql事务和行锁

1

2021-09-10 21:16:58 136

RabbitMQ - linux相关安装包

RabbitMQ - linux相关安装包

2023-05-08

菜单使用递归查询,递归UML图

对以上测试案例的递归调用图对以上测试案例的递归调用图对以上测试案例的递归调用图对以上测试案例的递归调用图

2020-12-05

JUnit5所需的jar包,导入完就可以用

JUnit 5 网上都没有说需要哪些jar包,我自己搞了好久才找到,最基本的4个包,都是最新的5版本,导入这4个就可以用junit5了,不然每次都得下载

2019-07-27

空空如也

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

TA关注的人

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