博客
记录技术探索与思考 · 共 655 篇
Java-204 RabbitMQ Connection/Channel 工作流程详解
深入解析 RabbitMQ Connection 与 Channel 机制,AMQP 帧结构抓包分析,以及高并发场景下的常见问题与解决方案本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
Java-205 RabbitMQ 工作模式实战:Work Queue 负载均衡 + fanout 发布订阅
RabbitMQ Work Queue 任务队列负载均衡实战与 fanout 发布订阅模式,包含手动 ACK、QoS 流量控制与临时队列使用指南本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令
RabbitMQ 生产环境 RPM 安装教程,包含 Erlang 兼容配置、Docker Compose 快速启动、常用管理命令与错误排查本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
Java-203 RabbitMQ 生产者/消费者工作流程拆解:Connection/Channel、默认交换器、ACK
RabbitMQ 生产者与消费者完整工作流程解析,包含 Connection/Channel 机制、默认交换器行为、消息确认机制与常见错误排查本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
Java-200 RabbitMQ 架构与 Exchange 路由详解
RabbitMQ 架构解析与四种 Exchange 路由模式详解:fanout 广播、direct 精确、topic 模糊、headers 多条件匹配本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
RabbitMQ 消息落盘与队列索引详解:.idx/.rdq、msg_store
深入解析 RabbitMQ 消息落盘机制:queue index(.idx)+ msg_store(.rdq)+ ETS 映射 + 垃圾回收/合并策略,包含四种队列状态 alpha/beta/gamma/delta 详解。
RabbitMQ JMS 模式详解:Queue/Topic、6 类消息与对象模型
Java 系统做异步解耦与事件驱动,需要统一理解 JMS 的消息模型、对象模型与消息类型。JMS 是标准 API(类似 JDBC),关键在 Queue/Topic 语义、Session 与确认/事务边界、消息类型取舍。
JMS Queue/Topic 集群下如何避免重复消费:ActiveMQ 虚拟主题与交付语义梳理
JMS Topic 在应用集群中广播,导致同一业务被多节点重复消费。用 ActiveMQ Virtual Topic(或 JMS 2.0 Shared Subscription)把「组间广播 + 组内竞争消费」落到中间件层。
消息队列应用场景:缓存预热+限流排队+Redis Lua 扣库存+MQ 削峰填谷
电商秒杀/抢票场景瞬时流量高峰,读写并发都很高。使用预静态+限流排队;写路径用 Redis Lua 原子预扣+MQ 异步持久化;读路径用多级缓存;实现全链路监控与隔离降级。
RabbitMQ BlockingQueue 手搓「消息中间件」雏形:生产者-消费者模型到企业级 MQ 差在哪
用 Java 并发实现一个最小可运行的「队列缓冲 + 异步解耦」消息模型。BlockingQueue 可以解释 MQ 的核心交互,但缺少持久化、ACK、重试、集群、可观测性。
消息队列选型:RabbitMQ vs RocketMQ vs Kafka
传统 IBM MQ 与新系统共存,需要开源、可运维、可扩展、一致性/可靠性。RabbitMQ 适合「可靠性优先的业务解耦」,RocketMQ 适合「事务/顺序/延迟消息」,Kafka 适合「数据管道/日志/流处理」。
Spymemcached 深入解析:线程模型、Sharding 与序列化实践全拆解
Java 服务接入 Memcached,需要搞清 Spymemcached 的线程模型、分片路由和序列化细节。Spymemcached 基于 NIO+回调实现异步 IO,通过 ketama 一致性哈希做 Sharding。
RabbitMQ 分布式通信怎么选:SOA/Dubbo、微服务 OpenFeign、同步重试与 MQ 异步可靠性落地
分布式服务拆分后,服务间通信从同步调用演进到异步解耦,伴随重试、幂等、可靠性问题。同步链路必须「有界重试+可观测+降级」,跨服务副作用用「任务化/MQ+幂等+补偿」兜底。
Netflix EVCache Client 接入 Memcached 实战:安装、配置与踩坑记录
Java 应用想在本地或小团队环境体验 Netflix EVCache,但服务端未开源,只能基于 Memcached 自建。通过源码编译 Memcached 1.6.39,按 EVCache 节点配置规范启动完成基本读写与链路验证。
深入拆解 EVCache 内部原理:Memcached 架构、Slab 分配与 LRU 过期机制全解析
大规模分布式缓存中使用 EVCache,需要搞清楚底层 Memcached 的内存管理与过期淘汰行为。EVCache 本质依赖 Memcached + Slab Allocation + 惰性过期 + 近似 LRU。
Guava Cache 源码剖析:LocalCache、Segment 与 LoadingCache 工作原理全解析
线上项目广泛使用 Guava Cache,但对 LocalCache / Segment / LoadingCache 具体行为缺乏源码级认知。Guava 通过 LocalCache+Segment 分段结构实现并发安全。
EVCache 入门:Netflix 级分布式缓存架构、性能指标与多区域部署全解析
想学习 Netflix 的 EVCache 系统进行自研,但只知道它是「基于 Memcached 的分布式缓存」。拆解 EVCache/Rend/Memcached/Mnemonic 四层来理解缓存层职责、性能天花板与多可用区复制模型。
Guava Cache 并发参数与 refreshAfterWrite 实战:LoadingCache 动态加载与...
concurrencyLevel、refreshAfterWrite 与 LoadingCache 动态加载的底层行为,并结合自定义 LinkedHashMap LRU 实现进行横向对比。
Guava Cache 疑难问题实战:OOM、过期清理、命中率异常和阻塞排查
Java 项目中使用 Guava Cache 做本地缓存,线上出现 OOM、命中率异常、线程阻塞和性能回退等疑难问题的排查与修复。本文深入分析原理与实践应用,帮助读者全面理解核心技术要点。
Guava Cache 实战:删除策略、过期机制与常见坑全梳理
Guava Cache 采用“懒清理 + LRU+FIFO”策略,被动删除和主动删除需要配合使用。深入解析 expireAfterAccess、expireAfterWrite 与 cleanUp。