会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zqlmianshi
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
19
下一页
2025年9月25日
redis实现定期关单
摘要: 在SpringBoot项目中,实现订单超过24小时过期并自动关单,常见有以下几种方案,我会逐一说明,并给出推荐实现: ✅ 推荐方案:使用 延迟队列(DelayQueue) 或 消息队列(如RabbitMQ延迟消息) 方案1:使用 Redis + 延迟队列(Redisson延迟队列) 优点: 高性能、
阅读全文
posted @ 2025-09-25 16:39 人在代码在
阅读(13)
评论(0)
推荐(0)
2025年9月22日
tomcat CPU数量和线程数的关系
摘要: 这个设置建议是基于线程的执行特性和服务器资源的合理利用。以下详细解释为什么这样设置: 1. CPU密集型任务 对于CPU密集型任务,线程主要在执行计算操作,几乎不会主动让出CPU。在这种情况下,线程数过多会导致线程切换的开销增加,而不会提高系统的整体性能。因此,线程数设置为CPU核心数即可,这样可以
阅读全文
posted @ 2025-09-22 11:20 人在代码在
阅读(22)
评论(0)
推荐(0)
NIO
摘要: tomcat连接数是多少 Tomcat的连接数由多个参数共同决定,主要包括以下三个: 1. maxConnections 定义:表示Tomcat在任意时刻接收和处理的最大连接数 。 默认值: BIO:默认值为maxThreads(如果配置了Executor,则默认值是Executor的maxThre
阅读全文
posted @ 2025-09-22 11:17 人在代码在
阅读(12)
评论(0)
推荐(0)
2025年9月1日
seata
摘要: 在Seata分布式事务框架中,事务参与者和事务协调者是两个关键角色。以下是对这两个角色的详细解释,以及它们在你的配置中的具体体现: 1. 事务参与者(Transaction Participant) 事务参与者是指那些参与到分布式事务中的业务服务或模块。这些参与者通常负责执行具体的业务逻辑,并在Se
阅读全文
posted @ 2025-09-01 17:06 人在代码在
阅读(17)
评论(0)
推荐(0)
2025年8月29日
seata的二阶段提交与三阶段提交
摘要: 分布式事务与分段提交 seata Seata 是一款开源的分布式事务解决方案,它支持高并发、高性能的分布式事务场景。Seata 主要通过两阶段提交(2PC)协议来实现分布式事务的一致性。在 Seata 中,分布式事务通常涉及多个服务之间的协调,这些服务可能分布在不同的数据库或者微服务中。 分布式事务
阅读全文
posted @ 2025-08-29 15:42 人在代码在
阅读(47)
评论(0)
推荐(0)
es script 脚本
摘要: BigDecimal bd = new BigDecimal(salaryCalculationTaxEsSave.getMonthTax());bd = bd.setScale(2, RoundingMode.HALF_UP);List<UpdateQuery> updateRequestList
阅读全文
posted @ 2025-08-29 11:16 人在代码在
阅读(11)
评论(0)
推荐(0)
2025年8月26日
es更新数据
摘要: 需求一:批量更新一些文档,不需要知道哪些文档被更新。 List<UpdateQuery> updateRequestList = ...; // 构造更新请求列表 BulkOptions bulkOptions = BulkOptions.builder().withRefreshPolicy(Re
阅读全文
posted @ 2025-08-26 15:07 人在代码在
阅读(11)
评论(0)
推荐(0)
2025年8月22日
事务
摘要: 同一个类里面的方法A调用方法B,方法A和方法B都加事务@Transactional,他俩通过默认的传播机制他俩在同一个事务中,不管他俩是否在一个类里面。 开头的第一个@Transactional 已经开启了事务了。 this或者本类里面调用本类里面的方法不生效,原因是不通过spring代理。这种场景
阅读全文
posted @ 2025-08-22 08:47 人在代码在
阅读(6)
评论(0)
推荐(0)
2025年8月18日
redis跳表是一种数据结构,是zset有序集合的数据结构
摘要: redis的有序集合(ZSet)的数据结构是由链表组成的吗? 在跳跃表中,要访问节点节点3需要经过节点1、3共2个节点(通过L1索引);要访问节点9需要经过节点1、7、9共3个节点(通过L3索引)。 可以看到查找的复杂度得到极大提升。 查询过程 (1)从最高层(Level 4)开始 当前节点:Hea
阅读全文
posted @ 2025-08-18 16:23 人在代码在
阅读(19)
评论(0)
推荐(0)
2025年8月15日
快速排序
摘要: 队列是排队,先进先出 堆栈是先进后出 快速排序是一种高效的排序算法,其平均时间复杂度为 O(nlogn)。以下是用 Java 实现的快速排序代码示例: java 复制 public class QuickSort { public static void quickSort(int[] array,
阅读全文
posted @ 2025-08-15 15:09 人在代码在
阅读(13)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
19
下一页
公告