微光实验室 · 博客归档
博客 第6页
记录技术探索与工程思考,共 731 篇文章。
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 动态加载与 LRU 对比
concurrencyLevel、refreshAfterWrite 与 LoadingCache 动态加载的底层行为,并结合自定义 LinkedHashMap LRU 实现进行横向对比。
Guava Cache 疑难问题实战:OOM、过期清理、命中率异常和阻塞排查
Java 项目中使用 Guava Cache 做本地缓存,线上出现 OOM、命中率异常、线程阻塞和性能回退等疑难问题的排查与修复。
Guava Cache 实战:删除策略、过期机制与常见坑全梳理
Guava Cache 采用“懒清理 + LRU+FIFO”策略,被动删除和主动删除需要配合使用。深入解析 expireAfterAccess、expireAfterWrite 与 cleanUp。
Guava Cache 从 ConcurrentHashMap 到 LocalCache:结构、Segment 分段与队列机制
深入解析 Guava Cache 的核心实现类 LocalCache,涵盖分段锁设计、五大队列机制、回收策略与惰性清理原理。
缓存实战:本地缓存 vs 分布式缓存(含 Guava/Redis 7.2)
高并发读多写少业务,数据库顶不住,需要提升吞吐与稳定性。本地缓存做极致读性能,分布式缓存做共享与扩展,多级缓存兼顾一致性与成本。
AI研究-135 Gemini 3 Pro重回榜首:MoE、百万上下文与Deep Think等关键因素
从稀疏MoE架构、百万Token上下文、原生多模态(文本/图片/视频/PDF)到思维深度控制(thinking_level)与Deep Think模式,解释其在高难度推理与长程任务中的稳定优势。
OSS 权限控制实战:ACL / RAM / Bucket Policy 与错误排查
多团队与跨账号协作下,OSS 需同时满足公开访问、最小权限与可审计。身份用 RAM Policy,来源与资源约束用 Bucket Policy,ACL 仅用于公开读等简单场景。