- 博客(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
原创 在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关注的人
RSS订阅