- 博客(131)
- 资源 (3)
- 收藏
- 关注
原创 RocketMQ如何保证幂等性?
设计原则前置过滤(快速失败)最终一致性兜底幂等范围控制(按消息/按操作)实施建议# 启用RocketMQ消息轨迹追踪通过结合业务特性选择合适方案,可将消息重复率控制在10^-6级别。实际场景中推荐采用Redis+DB二级校验的混合模式,兼顾性能与可靠性。
2025-03-18 15:41:36
974
原创 RocketMQ如何保证消息不丢失?Producer、Broker、Consumer三端深度解析
消息中间件的可靠性是分布式系统设计的核心挑战之一。RocketMQ作为阿里开源的分布式消息队列,通过多层次机制保障消息可靠性。本文从Producer端、Broker端、Consumer端三个维度深度解析其实现原理,并配合流程图说明核心机制。
2025-03-11 18:33:34
1276
原创 深入解析MySQL MVCC原理:从内核实现到高并发实践
MVCC(Multi-Version Concurrency Control)不是MySQL的专利技术,而是现代数据库实现高并发事务的通用范式。其核心思想是通过数据版本化实现读写操作的并行化,避免传统锁机制的性能瓶颈。
2025-03-11 18:25:45
739
原创 RocketMQ顺序消息深度解析:原理、实践与高可用设计
核心约束:生产侧:相同ShardingKey的消息必须连续写入同一队列消费侧:同一队列的消息必须串行处理
2025-03-07 10:20:20
681
原创 深度解析RocketMQ核心机制:CommitLog存储与DLedger选举算法
深度解析RocketMQ核心机制:CommitLog存储与DLedger选举算法
2025-03-05 11:04:53
843
原创 操作系统中的中断机制:原理与多系统实现对比
中断(Interrupt)是计算机系统中一种异步事件处理机制,允许外部设备或内部异常事件打断CPU当前任务,强制其执行预设的特定代码(中断服务程序,ISR)。中断是实现多任务、实时响应和设备控制的核心机制。
2025-03-04 08:58:56
851
原创 深入解析Java线程模型:从BIO到NIO的性能跃迁之路
在高并发网络编程中,线程模型的选型直接决定系统性能天花板。本文将通过硬件缓存机制、操作系统调度原理和并发模型设计三个维度,揭示BIO与NIO的性能差异本质。
2025-03-04 08:56:26
989
原创 揭秘Java内存映射文件:如何通过页表与缺页异常征服大文件?
在处理大文件时,Java的MappedByteBuffer往往能带来数倍性能提升。这背后是操作系统虚拟内存管理机制与硬件MMU的完美协作。本文将深入剖析从Java API到磁盘IO的完整链路,揭示内存映射文件的性能奥秘。
2025-03-03 09:40:02
831
原创 揭秘Java AIO的底层真相:为何Linux异步I/O总差一步?
Java的异步I/O(AIO)承诺带来真正的非阻塞体验,但在Linux上却长期依赖模拟实现。本文将穿透API表象,从硬件中断到操作系统调度,揭示异步I/O的终极性能密码。
2025-03-03 09:32:53
802
原创 深入剖析Java NIO的epoll机制:红黑树、触发模式与CPU缓存优化
Java NIO的Selector在高并发场景下展现出卓越性能,其核心秘密在于Linux的epoll机制。本文将从数据结构设计、事件触发模式和CPU缓存优化三个维度,深入解析epoll如何支撑现代高性能网络框架。
2025-03-02 15:21:00
1027
原创 Java NIO零拷贝揭秘:DMA如何颠覆传统I/O性能
在高性能网络编程中,Java NIO的FileChannel.transferTo()通过零拷贝技术实现惊人的吞吐量提升。本文将从DMA控制器的工作原理出发,结合Linux系统调用,揭示这项"魔术"背后的硬件与操作系统协作机制。
2025-03-02 15:08:02
842
原创 深入解析Java阻塞I/O的底层机制:中断与进程切换
Java的阻塞I/O(BIO)看似简单的InputStream.read()调用,背后却是计算机硬件与操作系统的精妙协作。本文将通过中断机制和进程状态切换,揭示从Java代码到硬件交互的全链路实现原理。
2025-03-01 13:43:40
729
原创 深入底层:从计算机组成与操作系统看Java变量类型
Java的变量类型不仅是语法层面的定义,更是计算机硬件与操作系统协同工作的抽象体现。本文将从寄存器、缓存、堆栈内存等底层视角,分析基本类型与引用类型的实现原理,并探讨如何利用这些知识优化代码性能。
2025-03-01 13:17:05
555
原创 RabbitMQ 学习路线与知识总结
以下是 RabbitMQ 学习路线与知识总结,结合 Mermaid 生成的脑图,帮助你系统掌握核心概念和实战技巧。
2025-02-28 11:53:46
1084
原创 消息队列学习-常用消息队列中间件的对比分析
消息中间件的对比分析,结合功能、学习成本、社区支持等维度给出推荐星数,并针对 Java 新手提出学习建议。
2025-02-28 10:54:51
555
原创 java23种设计模式-责任链模式
责任链模式是一种行为型设计模式,允许将请求沿着处理链传递,直到有一个处理者处理它。每个处理者决定自己处理请求或传递给下一个处理者,实现请求发送者与接收者的解耦。
2025-02-27 12:18:32
796
原创 java23种设计模式-策略模式
策略模式是一种行为型设计模式,定义一系列算法,将每个算法封装起来,并使它们可以互相替换。该模式让算法的变化独立于使用它的客户端。
2025-02-27 11:18:10
1213
原创 java23种设计模式-状态模式
状态模式是一种行为型设计模式,允许对象在其内部状态改变时改变它的行为。该模式将状态相关的行为封装到独立的对象中,使得对象在不同状态下表现出不同的行为。
2025-02-27 10:50:26
1200
原创 java23种设计模式-解释器模式
行为型设计模式,给定一个语言,定义其文法的一种表示,并定义一个解释器,用于解释语言中的句子。通过构建语法树来实现特定领域语言的解释执行。
2025-02-27 10:04:39
934
原创 java23种设计模式-备忘录模式
行为型设计模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便后续恢复对象到原先保存的状态。
2025-02-27 09:57:47
1084
原创 java23种设计模式-中介者模式
行为型设计模式,通过定义一个中介对象来封装一系列对象之间的交互。减少对象间的直接耦合,使其可以独立改变交互方式。
2025-02-26 18:05:24
976
原创 java23种设计模式-观察者模式
行为型设计模式,定义对象间的一种一对多依赖关系,当一个对象状态发生改变时,所有依赖它的对象都会得到通知并自动更新。又称为发布-订阅模式。
2025-02-26 17:26:11
1257
原创 java23种设计模式-迭代器模式
行为型设计模式,提供一种方法顺序访问聚合对象中的各个元素,而无需暴露该对象的内部表示。将遍历逻辑与聚合对象解耦,实现多种遍历方式。
2025-02-26 14:26:53
961
原创 JetBrains家族软件-分享
我用夸克网盘分享了「JetBrains」,点击链接即可保存。链接:https://pan.quark.cn/s/faf007470464。
2025-02-26 11:42:12
154
原创 java23种设计模式-访问者模式
行为型设计模式,通过将算法与对象结构分离,在不修改现有对象结构的前提下定义新操作。符合开闭原则(对扩展开放,对修改关闭)。
2025-02-25 16:33:18
716
weatherbuild.zip
2021-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人