自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于Redis自增实现全局ID生成器(详解)

本文介绍基于Redis自增实现全局ID生成器的思路,同时给出了实现代码

2024-03-08 11:30:58 1309

原创 Redis实战—商户查询缓存

1. 缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高。2. 缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,因此缓存可以大大降低用户访问并发量带来的服务器读写压力。3. 实际开发过程中,企业的数据量少则几十万,多则几千万,这么大数据量,如果没有缓存来作为"避震器",系统是几乎撑不住的,所以企业会大量运用到缓存技术。但是缓存也会增加代码复杂度和运营的成本:降低后端负载、提高读写效率,降低响应时间。

2024-03-06 20:36:15 1030

原创 Redis实战—验证码登录功能实现

实战篇之验证码登录。

2024-03-04 10:16:35 886

原创 微服务—RabbitMQ高级(延迟消息)

在电商的支付业务中,对于一些库存有限的商品,为了更好的用户体验,通常都会在用户下单时立刻扣减商品库存。例如电影院购票、高铁购票,下单后就会锁定座位资源,其他人无法重复购买。但是这样就存在一个问题,假如用户下单后一直不付款,就会一直占有库存资源,导致其他客户无法正常交易,最终导致商户利益受损!。例如,订单支付超时时间为30分钟,则我们应该在用户下单后的第30分钟检查订单支付状态,如果发现未支付,应该立刻取消订单,释放库存。但问题来了:如何才能准确的实现在下单后第30分钟去检查支付状态呢?

2024-02-20 17:09:44 820

原创 微服务—RabbitMQ高级(业务在各方面的可靠性)

本文主要介绍了如何通过确保生产者、消息队列和消费者的可靠性,来保障支付服务和交易服务之间订单状态的一致性。

2024-02-20 09:57:08 1293

原创 微服务—RestClient操作(文档各类查询、搜索结果处理)

在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。SearchHits:通过response.getHits()获取,就是JSON中的最外层的hits,代表命中的结果。可以看到,API与其它查询的差别同样是在查询条件的构建,QueryBuilders,结果解析等其他代码完全不变。hits:搜索结果的文档数组,其中的每个文档都是一个json对象。

2024-02-18 14:40:17 966

原创 微服务—DSL语法(文档各类查询、搜索结果处理)

查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2024-02-18 09:53:28 839

原创 微服务—DSL基础语法与RestClient操作

在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址、分词无意义的值)全量修改是覆盖原来的文档,其本质是:先根据指定的id删除文档,再新增一个相同id的文档。如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了。

2024-02-17 10:49:27 1046

原创 微服务—ES数据同步

elasticsearch中的数据是由我们通过mysql数据进行导入的,因此mysql数据发生改变时,elasticsearch中的数据也必须跟着改变,这就是elasticsearch与mysql之间的。在微服务中,负责酒店管理(操作mysql)的业务与负责酒店搜索(操作elasticsearch)的业务可能在两个不同的微服务上,那么数据同步该如何实现呢?hotel-demo对外提供接口,用来修改elasticsearch中的数据,酒店管理服务在完成数据库操作后,直接调用hotel-demo提供的接口。

2024-02-14 21:39:41 2264

原创 微服务—RabbitMQ基础(介绍、下载安装与使用)

AMQP(Advanced Message Queuing Protocol)是用于在应用程序或之间传递业务消息的开放标准。该协议与语言和平台无关,更符合微服务中独立性的要求。Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。包含两部分,其中spring-amqp是基础抽象spring-rabbit是底层的默认实现。

2024-02-01 21:29:41 1131

原创 微服务—Docker

文章章节:初识Docker、Docker与虚拟机的区别、镜像与容器、Docker架构、常见Docker命令、镜像命令、容器命令数据卷挂载直接挂载

2024-01-31 10:25:47 1225

原创 通过IService中提供的Lambda方法,简化复杂/动态sql语句的编写

通过IService中提供的Lambda方法,简化复杂/动态sql语句的编写

2024-01-24 17:52:16 392

原创 MybatisPlus—利用IService实现业务接口练习

利用IService实现业务接口练习

2024-01-04 16:02:12 404

原创 MybatisPlus—IService接口

本文简单介绍了MybatisPlus提供的通用接口IService的使用,并进行实例展示。

2024-01-04 10:16:58 1920

原创 MybatisPlus—自定义SQL

本文介绍了MP自定义SQL的使用需求,使用场景和使用步骤。

2024-01-03 16:38:08 1966

原创 MybatisPlus—条件构造器

本文介绍了MybatisPlus中的各类条件构造器,并且对它们的使用进行了总结。

2024-01-03 13:47:11 483

原创 MybatisPlus—快速入门

使用MybatisPlus的基本步骤与常用注解

2024-01-02 12:04:35 793

原创 欧拉回路(dfs变形+优化)

欧拉回路(dfs变形+优化)

2023-03-15 14:37:06 539

原创 闇の連鎖(树上边差分+LCA)

可以得出结论:由主要边构成的图为树,因此可以把主要边看成树边,附加边看成非树边。个节点和两类边,一类边被称为主要边,而另一类被称为附加边。若删去a或b到lca路径上的任意一条树边,必须同时删去非树边a,b,才能使得图不连通。若一条边的边权=0:说明删去该树边后图不连通,因此可以再随意删去任意一条非树边,所以答案+=m;若一条边的边权=1:说明删去该树边后还得对应删除一条非树边,才能使图不连通,所以答案+=1;若一条边的边权>=2:说明删去该树边后还得对应删除两条非树边,才能使图不连通,不符合题意。

2023-03-11 18:48:24 134

原创 AcWing 356. 次小生成树(LCA求次小生成树)

AcWing 356. 次小生成树(LCA求次小生成树)

2023-03-09 19:52:08 106

原创 AcWing 1171. 距离(tarjan算法求LCA)

AcWing 1171. 距离(tarjan算法求LCA)

2023-03-05 13:00:28 109 1

原创 祖孙询问(倍增算法求LCA)

祖孙询问(倍增算法求LCA)

2023-03-01 20:34:11 134

原创 AcWing 393. 雇佣收银员(差分约束)

AcWing 393. 雇佣收银员(差分约束)

2023-03-01 13:33:56 72

原创 AcWing 362. 区间(差分约束)

AcWing 362. 区间(差分约束)

2023-02-28 21:56:54 61

原创 Sightseeing Cows(01规划问题,二分,SPFA)

Sightseeing Cows(01规划问题,二分,SPFA)

2023-02-02 16:03:17 73

原创 Wormholes(虫洞 spfa判负环)

spfa判负环的实现

2023-01-31 22:32:18 112

原创 AcWing 1148. 秘密的牛奶运输 (求严格次小生成树)

AcWing 1148. 秘密的牛奶运输 (求严格次小生成树)

2023-01-28 15:19:25 243

原创 AcWing 346. 走廊泼水节(最小生成树)

在最小生成树不变的情况下求最小完全图

2023-01-27 16:26:34 108

原创 Acwing1146.新年好(最小生成树与超级源点的应用)

Acwing1146.新年好(最小生成树与超级源点的应用)

2023-01-27 14:07:15 73

原创 利用字符串流快速读取数据

利用字符串流快速读取数据

2023-01-25 20:18:13 493

原创 priority与sort排序结构体重载

priority与sort排序结构体重载

2023-01-25 17:34:41 150

原创 Floyd求无向图最小环详解

Floyd求无向图最小环详解

2023-01-25 14:00:26 675

原创 Cow Relays(类矩阵快速幂优化dp)

Cow Relays(矩阵快速幂优化dp)

2023-01-25 10:09:58 88

原创 P1347排序(Floyd传递闭包)

P1347排序(Floyd传递闭包)

2023-01-24 20:10:40 173

原创 加成序列(dfs迭代加深)

加成序列(dfs迭代加深)

2023-01-20 23:18:12 103

原创 Sightseeing/观光 (dp+最短路)

Sightseeing/观光 (dp+最短路)

2023-01-20 20:33:42 103

原创 最短路计数(dp+最短路)

最短路计数(dp+最短路)

2023-01-18 21:06:02 311

原创 拯救大兵瑞恩(普通bfs)

拯救大兵瑞恩(普通bfs)

2023-01-17 14:13:27 135

原创 tarjan算法在递归时栈溢出

tarjan算法在递归时栈溢出

2023-01-15 14:45:08 61

原创 最优贸易(普通和加强tarjan算法)

最优贸易(tarjan算法)

2023-01-15 14:40:03 149

空空如也

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

TA关注的人

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