自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch底层之Lucene倒排索引:白话文讲解

在ES中索引就类似于数据库的表名,每次写入都会插入一条数据到库中。每一个索引都会创建属于自己的倒排索引表。当用户往索引下写入一条数据时,ES会为该条数据生成一个内部的唯一索引ID,然后分词器会将该数据进行分词,将分好后的词组以及生成的内部唯一索引ID写入倒排索引表。用白话文简单讲解了ES实现倒排索引的过程,帮助大家入门及理解。

2026-09-09 17:22:33 162

原创 Seata1.4.2版本 在序列化 undo_log 时,Jackson 无法处理

将数据库变更前的镜像(Before Image)和变更后的镜像(After Image序列化为 JSON 存储到。如果数据库中某列的类型映射到了 Jackson 不支持直接序列化的复杂对象,或者存在类型推断歧义,就会抛出此异常。‌ 是二进制序列化,性能更高且能更好地处理 Java 对象图,避免 JSON 序列化中的类型丢失问题。注意:切换序列化方式后,旧的未提交事务可能会无法回滚,建议在低峰期操作或确保当前无长事务。字段时,Jackson 遇到了一个它无法直接识别或处理的 ‌。字段的类型被定义为了。

2026-08-25 16:02:51 167

原创 基于Idea搭建SpringCloudAlibaba微服务工程

适配 Spring Boot 4.0.x(Jdk最低版本要求17,本文使用的是21),Spring Cloud 2025.1.x 版本。统一管理所有子工程重复依赖。父工程引入pom.xml。

2026-07-14 13:49:26 312

原创 SpringCloudAlibaba-Seata白话文入门简单介绍

Seata 的设计思路是将一个分布式事务可以理解成一个全局事务,下面挂了若干个分支事务,而一个分支事务是一个满足 ACID 的本地事务,因此我们可以操作分布式事务像操作本地事务一样。Transaction Coordinator (TC): 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。Transaction Manager (TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议。

2026-07-08 12:24:49 240 2

原创 CyclicBarrier简单介绍和实际应用

以前遇到大批量数据处理,就是for处理,但在实际业务中,在缓存中处理大批量数据,不仅执行缓慢,还非常容易内存溢出,导致系统崩溃。以上案例为本人实际业务简化版,实际业务中针对大批量数据,可以分批分页从数据库中获取,处理完一批再从数据库获取下一批次,这样不仅能降低数据库压力,也不会出现内存溢出问题,更能高效利用cpu核心,实现接口的快速响应。

2026-06-25 17:24:27 200 2

原创 CountDownLatch简单实战

CountDownLatch实战

2026-04-24 11:32:11 54 1

原创 在WebSocketServer使用@Autowired注解注入实例,实例出现空指针异常(NullPointerException)

摘要:本文分析了WebSocket中@ServerEndpoint类无法自动注入Spring Bean的问题。由于WebSocket端点由容器而非Spring管理,导致@Autowired失效出现空指针异常。解决方案是自定义SpringConfigurator继承ServerEndpointConfig.Configurator,通过重写getEndpointInstance方法从Spring容器获取实例。关键修改包括:1) 添加configurator=SpringConfigurator.class配置

2025-12-24 09:47:16 462 1

空空如也

空空如也

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

TA关注的人

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