分布式系统设计与实践
文章平均质量分 87
分布式系统设计与实践
一周一志程序员
AI 训练师 + 代码架构师 + 质量守门员。某互联网大厂资深架构师,现居杭州西子湖畔。这个人很懒,就喜欢用技术干一些让别人偷懒的事,他有奇淫巧技。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AI资深Java 研发专家解析使用Java 中常见的 Queue实现消息队列
摘要: 生产级消息中间件不会直接使用JDK内置队列,因其缺乏持久化、海量堆积能力,且存在性能瓶颈。正确方案是采用**“内存队列+磁盘文件”分层架构**: 内存层:优先选Disruptor(无锁高吞吐)或LinkedBlockingQueue(带界缓冲),而非ConcurrentLinkedQueue(易OOM)。 存储层:自研基于磁盘的顺序日志文件(如Kafka设计),利用Page Cache和零拷贝技术实现高性能持久化。 JDK队列局限:仅适合组件间通信缓冲,无法满足消息中间件的核心需求(持久化、堆积、多原创 2025-08-21 19:22:51 · 816 阅读 · 0 评论 -
AI资深 Java 研发专家系统解析Java 中常见的 Queue实现类
Java队列实现类深度解析:精选摘要 核心分类:阻塞队列(LinkedBlockingQueue)、非阻塞队列(ConcurrentLinkedQueue)、双端队列、延迟队列和优先级队列 关键对比: LinkedBlockingQueue:阻塞式,ReentrantLock锁机制,适合生产者-消费者模式 ConcurrentLinkedQueue:非阻塞,CAS无锁算法,超高并发但无限容量 典型应用场景: 线程池任务队列(ArrayBlockingQueue) 高并发日志缓冲(ConcurrentLink原创 2025-08-21 19:18:31 · 659 阅读 · 0 评论
分享