- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Redis:基于Java和Redis Stream实现发布订阅
Redis Stream 是 Redis 5.0 版本引入的一种持久化的、有序的、可追溯的消息队列数据结构,专门用于处理消息发布 / 订阅(Pub/Sub)场景中消息丢失、无法回溯、不支持多消费者组等问题。你可以把它理解成一个无限延伸的消息日志每条消息都有一个唯一的ID时间戳-序列号,如消息按 ID 从小到大有序排列支持多消费者组同时消费,且每个消费者组有独立的消费进度消息持久化存储,重启 Redis 后数据不丢失Redis Stream 是 Redis 5.0 推出的持久化有序消息队列。
2026-03-04 13:41:07
112
原创 JDK17对比JDK8体验
前段时间把项目从JDK8迈了一大步升级到了JDK17,同时把SpringBoot也一把升级到了3.4.2,想体验一下JDK17的新特性,特意去研究和总结了一下,内容如下:JDK 8 到 JDK 17 跨越了 9 个大版本,累积了大量重要特性,按。
2026-01-08 09:13:31
437
原创 Java&DDD领域驱动设计的一些粗俗理解和实现
领域驱动设计(Domain-Driven Design,DDD)是一种以业务领域为核心的软件设计思想,旨在解决复杂业务系统的设计与开发难题。在Java技术栈中,DDD通过清晰的分层架构隔离关注点,使业务逻辑与技术实现解耦,提升系统的可维护性、可扩展性与业务贴合度。DDD分层的核心目标是“聚焦领域、隔离依赖”:将与业务紧密相关的核心逻辑(领域层)置于架构中心,远离外部技术细节(如数据库、接口调用、UI展示等);外层依赖内层,内层不依赖外层,确保业务逻辑的稳定性不受技术实现变化的影响。
2025-12-19 16:34:19
137
原创 Redisson非公平锁源码解析
非公平锁的核心特点是允许新的锁请求在等待队列头部线程获取锁之前抢先获取锁,这种机制在高并发场景下能提升锁的吞吐量,但可能导致部分线程出现饥饿现象。在Redis集群环境下,非公平锁的实现依赖于Redis的主从复制机制,但主从复制是异步的,若主节点宕机时锁还未同步到从节点,可能导致新的线程在从节点(晋升为主节点后)重新获取锁,出现锁失效问题。基于Redis的发布订阅机制实现线程的阻塞等待与唤醒,未获取到锁的线程订阅特定频道并阻塞,锁释放时发布消息唤醒线程,避免了线程轮询获取锁导致的资源浪费。
2025-12-17 10:47:41
883
计算机网络应用编程技术
2014-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅