自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

都怕扑空,都在衡量

如果还没想清楚,就穷举所有

  • 博客(26)
  • 收藏
  • 关注

原创 Redis主从同步的原理

介绍了Redis主从同步的原理

2025-12-05 09:16:55 167

原创 Redis的哨兵模式中哨兵的工作原理

Redis的哨兵模式中哨兵的工作原理

2025-12-05 09:16:44 136

原创 服务熔断中熔断器的工作原理

本文介绍了服务熔断中熔断器的工作原理

2025-12-04 10:25:34 189

原创 事务中AT模式与XA模式的工作原理

本文介绍了事务中AT模式与XA模式的工作原理以及AT模式下脏读、脏写问题的解决。

2025-12-04 10:25:24 1054

原创 RabbitMQ是如何解决消息堆积问题的?

当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息到达上限。解决消息堆积问题通常有这样几种方案。

2025-12-03 08:58:19 207

原创 RabbitMQ是如何确保消息的可靠性的?

本文介绍了RabbitMQ实现消息可靠的几种机制

2025-12-03 08:57:41 766

原创 什么是服务雪崩,常见的解决方案有哪些?

服务雪崩的常见的解决方案

2025-12-01 11:40:48 162

原创 服务限流的常见算法有哪些?

介绍几种服务限流的常见算法

2025-12-01 11:40:31 398

原创 java中“synchronized” 和“ Lock” 有什么区别

java中“synchronized” 和“ Lock” 有什么区别

2025-11-21 09:49:07 132

原创 java中“synchronized” 和 “volatile” 的区别是什么?

是涉及到JVM调优的关键字,仅能实现变量的修改可见性,不能保证原子性。当线程不断地从内存获取某个变量的值,且这个变量的值又从来都不改变时,JVM为了增加性能就启动调优机制。生成这个变量的副本保存在线程在的栈内存。让线程直接从他自己的栈内存获取此变量的值。调优之后,若原变量的值被修改了,但线程还是获取副本的值。让线程无论获取多少次没有改变的变量的值,都得从内存中访问。volatile 本质是在告诉 jvm 当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;

2025-11-21 09:48:54 271

原创 java中“synchronized“关键字的底层实现原理

java中synchronized关键字的底层实现原理

2025-11-20 10:49:11 230

原创 同步锁、死锁、乐观锁、悲观锁

介绍了同步锁、死锁、乐观锁、悲观锁的实现逻辑

2025-11-20 10:48:56 232

原创 ThreadLocal 的原理

JAVA中ThreadLocal 的底层原理

2025-11-18 09:16:57 521

原创 单例设计模式的几种构建方式

单例设计模式的几种构建方式

2025-11-18 09:14:37 1039

原创 源码:JS模拟温度传感器连接Emqx发送数据

使用JS模拟终端设备连接Emqx

2025-03-07 10:13:04 234

原创 JAVA+Emqx+InfluxDB搭建物联网程序(附源码)

使用JAVA+Emqx+InfluxDB+Telegraf搭建了物联网的小Demo

2025-02-28 16:11:19 790

原创 使用Telegraf采集Emqx数据注入InfluxDB

介绍了Telegraf采集Emqx数据的主要配置,实现了使用Telegraf采集Emqx数据注入InfluxDB

2025-02-28 15:09:35 1012 1

原创 一篇文章带你彻底搞懂MQTT协议

本文介绍了MQTT协议定义、特点、报文格式、技术点等内容

2025-02-27 14:31:46 1580

原创 Java连接Emqx实现普通消息、保留消息、遗嘱消息的订阅与发布(附源码)

使用springBoot、Emqx、MQTTX实现MQTT协议的消息发布与订阅。

2025-02-26 17:14:20 2266 1

原创 记一种前端导入并解析Excel表格的方式(附源码)

前端使用ExcelJS解析Excel表格

2025-01-22 17:07:25 1353

原创 记一种前端导出Excel表的方式(附源码)

前端使用ExcelJs导出表格

2025-01-09 09:50:01 526

原创 Spring-Cache中@CacheConfig与@Cacheable的作用与区别

本文主要记录@CacheConfig注解里的cacheNames属性与@Cacheable注解里的key属性的区别,以前只知道cacheNames是缓存的名称,key是缓存的键,但是并不知道这两个有什么区别。是一个类级别的注解,用于声明该类中所有缓存操作共享的一些通用配置。比如缓存名称和键生成策略等。cacheNames属性用于指定缓存的名称。在 Spring 缓存中,缓存名称用于标识特定的缓存区域。一个应用程序可以有多个缓存区域,每个区域可以有自己的缓存策略(如过期时间、缓存大小等)。

2024-11-22 09:42:52 582 2

原创 记一种优雅的树形控件层级结构编码格式(附工具类源码)

一种优雅的层级结构编码方式

2024-10-29 11:00:28 651

原创 Echarts大数据量图表:鼠标滚轮缩放、滑动条缩放、区域缩放

Echarts大数据量平面直角坐标图表的三种缩放方式

2024-10-24 10:23:58 3431

原创 解决Sentinel与Seata合用导致@GlobalTransactional(rollbackFor = Exception.class)失效

在微服务架构的电商项目中,我写了关于交易的业务,总的逻辑就是,先查询商品信息,然后再计算价格生成订单信息,然后清除购物车商品,最后扣减库存。由于这些业务逻辑分布在不同的服务模块之下,所以我使用了Feign接口调用,为了加快接口响应速度我又使用Sentinel写了降级逻辑。因为涉及到多表操作,为了保证数据一致性我又使用了Seata做了分布式事务,可以看到我在实现层方法上使用了@GlobalTransactional注解去捕捉Exception异常进行回滚,在进行事务操作的时候我们一般都会捕捉这个最大的异常。

2024-09-10 11:10:42 1001

原创 以若依为例,解决Spring Boot项目,多数据源情况下mybatis驼峰下划线转换失效

解决Spring Boot项目中mybatis驼峰下划线转换失效

2024-06-23 16:56:33 2811

空空如也

空空如也

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

TA关注的人

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