- 博客(151)
- 收藏
- 关注
原创 算法学习-剑指 Offer(专项突击版),虚空剑指冠军刷题家(持续更新中)
本文与我的另一篇刷题笔记算法学习-剑指 Offer(第 2 版)同步更新,同样是程序员的经典刷题题库,需要尽快将其掌握住。
2022-08-09 16:27:27
1024
1
原创 算法学习-剑指 Offer(第 2 版),虚空剑指冠军刷题家(持续更新中)
剑指offer是程序员手撕算法的经典题库了,必须做到烂熟于心,因此笔者开始刷这份题单,记录下自己的学习路径与心得。
2022-08-06 19:15:29
534
原创 分布式事务-MQ事务消息学习与落地方案
RocketMQ事务消息通过两阶段提交机制实现分布式事务最终一致性,核心流程包括发送半消息、执行本地事务、提交/回滚消息。相比本地消息表和TCC方案,其优势在于降低业务侵入性,但存在消息类型限制、中间状态可见性等问题。适用于接受短暂不一致的异步场景,需配合消息重试和幂等设计。选型时需权衡实现复杂度、消息可追踪性等需求,事务消息更适合简化回滚逻辑的场景,而本地消息表在消息持久化方面更具优势。
2025-07-27 18:05:39
787
原创 后端定时过期方案选型
本文探讨了三种实现智能机器人会话1小时无活跃后自动关闭的方案:1)定时任务扫表更新状态,每小时扫描活跃会话并失效超时会话,优点是异步执行、改造量小,缺点是增加数据库负担;2)Redis key过期监听,设置会话key过期时间并监听失效事件,优点是减轻数据库负担,缺点是改造量大、时效性差;3)RocketMQ延迟消息,发送1小时延迟消息进行会话校验,优点是稳定性高,缺点是消息冗余、逻辑复杂。最终选择定时任务方案,因其低耦合、低成本且无无效消息的特点。
2025-07-12 22:51:42
560
原创 @Transactional声明式事务回调编程
@Transactional 声明式事务回调编程,尽可能保证“本地事务+RPC/MQ”的原子性,并且代码结构简单,并不是分布式事务的解决方案
2024-10-07 22:13:21
1113
原创 Java多线程Thread及其原理深度解析
详细讲述 Java 多线程创建方式,Thread 源码解析,Thread 常用方法源码解析,非常细节,深入到看 jdk 源码
2024-09-21 17:43:29
1282
原创 Java线程池实现父子线程上下文传递以及MDC追踪
Java线程池实现父子线程上下文传递,同时通过 MDC 追踪唯一的日志链路 ID, 最后贴上了架构图便于理解
2024-09-21 17:33:44
1249
原创 MySQL Order By 工作原理探究以及索引优化手段
MySQl 数据库 Order By 工作原理探究,同时探索 Order By 的索引优化手段
2024-08-25 21:25:01
912
原创 从Demo理解Thrift & Thrift和Dubbo的区别
从一个小demo操作理解RPC框架Thrift,并尝试给出其和另一款RPC框架Dubbo的区别
2024-01-14 17:03:46
1468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅