自定义博客皮肤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)
  • 资源 (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

原创 Redis:基于Java发布订阅快速实现

环境:JDK:17。

2026-02-28 17:01:11 62

原创 JDK17对比JDK8体验

前段时间把项目从JDK8迈了一大步升级到了JDK17,同时把SpringBoot也一把升级到了3.4.2,想体验一下JDK17的新特性,特意去研究和总结了一下,内容如下:JDK 8 到 JDK 17 跨越了 9 个大版本,累积了大量重要特性,按。

2026-01-08 09:13:31 437

原创 SpringBoot2.6.6+JDK8升级到SpringBoot3.4.2+JDK17踩坑

老项目,升级jdk和spring全家桶。

2026-01-04 14:46:01 395

原创 Java&DDD领域驱动设计的一些粗俗理解和实现

领域驱动设计(Domain-Driven Design,DDD)是一种以业务领域为核心的软件设计思想,旨在解决复杂业务系统的设计与开发难题。在Java技术栈中,DDD通过清晰的分层架构隔离关注点,使业务逻辑与技术实现解耦,提升系统的可维护性、可扩展性与业务贴合度。DDD分层的核心目标是“聚焦领域、隔离依赖”:将与业务紧密相关的核心逻辑(领域层)置于架构中心,远离外部技术细节(如数据库、接口调用、UI展示等);外层依赖内层,内层不依赖外层,确保业务逻辑的稳定性不受技术实现变化的影响。

2025-12-19 16:34:19 137

原创 记录一次现网MySQL死锁问题排查和优化

双十一搞活动,企微群出现告警。

2025-12-17 11:07:57 762

原创 Redisson非公平锁源码解析

非公平锁的核心特点是允许新的锁请求在等待队列头部线程获取锁之前抢先获取锁,这种机制在高并发场景下能提升锁的吞吐量,但可能导致部分线程出现饥饿现象。在Redis集群环境下,非公平锁的实现依赖于Redis的主从复制机制,但主从复制是异步的,若主节点宕机时锁还未同步到从节点,可能导致新的线程在从节点(晋升为主节点后)重新获取锁,出现锁失效问题。基于Redis的发布订阅机制实现线程的阻塞等待与唤醒,未获取到锁的线程订阅特定频道并阻塞,锁释放时发布消息唤醒线程,避免了线程轮询获取锁导致的资源浪费。

2025-12-17 10:47:41 883

计算机网络应用编程技术

吴英著,机械工业出版社出版,教材! 推荐类似参考书目: 参考书目: 1、谭献海 网络编程技术及应用 清华大学出版社 2006 2、刘文涛 网络安全编程技术与实例 机械工业出版社 2008 3、Anthony Jones Windows网络编程技术 机械工业出版社 2000

2014-03-28

空空如也

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

TA关注的人

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