- 博客(67)
- 收藏
- 关注
原创 《RocketMQ研读》特别篇:如何处理消息堆积?
本文针对RocketMQ消息堆积问题提出系统治理方案。首先建立决策框架,明确三步实战步骤:监控告警确认堆积情况→判断扩容消费实例或队列→分析下游瓶颈或代码效率。重点阐述了不同业务场景下的扩容策略:核心业务优先保护下游,非核心业务效率优先,规划性扩容需队列与实例同步增长。最后强调预防体系建设,包括容量规划模型(队列数应为实例数的1.2倍)、实时监控(DIFF和队列实例比)以及弹性伸缩机制。全文提供了一套从应急处理到长效预防的完整解决方案。
2026-01-22 15:34:08
364
原创 《RocketMQ研读》Day7:高可用与集群部署
《RocketMQ研读》系列完整解析了RocketMQ的核心架构与实现机制。主要内容包括:基础架构解析(NameServer、Broker、Producer/Consumer的协同机制)、主从复制与数据一致性保障(同步/异步复制模式)、高可用设计(故障检测与自动切换)以及生产级运维方案(监控指标与扩容缩容流程)。
2026-01-22 09:32:42
422
原创 《RocketMQ研读》Day6:高级特性与实战案例
本文介绍了RocketMQ的高级特性与实战案例,主要包括四个核心功能:1)延迟消息的实现原理和应用场景,包括订单超时取消等典型用例;2)消息过滤机制,涵盖Tag过滤和SQL92语法两种方式;3)批量消息处理方案,分析其在高吞吐场景下的性能优势;4)重试队列与死信队列的工作机制,详细说明消息失败后的处理流程和策略。文章通过技术原理剖析、应用场景说明和代码示例,全面展示了RocketMQ在实际业务中的高级应用方法,为开发者提供了实用的技术参考。
2026-01-21 10:40:17
640
原创 《RocketMQ研读》Day5:事务机制与顺序消息
本文详细解析了RocketMQ的事务机制与顺序消息实现。事务消息采用两阶段提交:先发送Half消息到特殊队列,执行本地事务后提交状态,支持回查机制确保最终一致性。顺序消息则通过分区键保证同一业务ID的消息发送到同一队列,配合消费者端的有序监听器实现顺序处理。文章还探讨了两者结合应用的挑战,建议将事务与顺序需求解耦处理,并以秒杀系统为例展示了具体实现方案,包括库存扣减的顺序消息处理和订单创建的事务消息保障。
2026-01-21 10:06:10
602
原创 《RocketMQ研读》Day4:消息存储与复制机制
本文详细解析了RocketMQ的消息存储与复制机制。核心架构采用CommitLog顺序写入所有消息,配合ConsumeQueue逻辑队列索引和IndexFile哈希索引,实现高性能读写。
2026-01-20 14:23:16
659
1
原创 《RocketMQ研读》Day3:消费者的设计与实践
《RocketMQ研读Day3:消费者的设计与实践》深度解析了RocketMQ消费者架构与实现。
2026-01-20 09:10:33
1121
原创 《RocketMQ研读》Day2:生产者的设计与实践
摘要:本文是《RocketMQ研读》系列Day2内容,重点解析RocketMQ生产者的设计与实践
2026-01-19 16:16:21
729
原创 《RocketMQ研读》Day1:RocketMQ 基础架构与核心概念
《RocketMQ研读》系列文章正式开启,首日聚焦RocketMQ基础架构与核心概念。
2026-01-19 14:38:10
715
原创 7天读懂MySQL|特别篇:MVCC详解
MySQL的MVCC机制详解 MVCC(多版本并发控制)是InnoDB实现事务隔离的核心机制,通过维护数据行的多个版本实现高并发下的数据一致性。
2026-01-17 21:23:10
1297
原创 《7天学会Redis》特别篇:Redis十大经典面试题2
本文整理了Redis高级开发面试中的核心知识点,包括数据一致性、大Key处理、哨兵模式、分布式锁实现等关键问题。重点解析了缓存与数据库一致性的Cache-Aside策略及异步补偿机制,详细说明了Redis哨兵模式的最小部署要求(3节点+3哨兵)和选举机制,深入讲解了Redisson的看门狗续期机制及其在分布式锁中的应用。针对大Key问题提供了拆分、压缩、冷热分离等解决方案,并给出RedLock算法解决集群环境下的锁失效问题。全文均为实战干货,可帮助开发者系统掌握Redis高级应用场景。
2026-01-16 16:05:00
699
原创 《7天学会Redis》特别篇:Redis十大经典面试题
《Redis高级面试指南》摘要 本文针对Redis高级开发面试需求,整理了核心知识点: 数据类型扩展:详细讲解Bitmaps(日活统计)、HyperLogLog(UV统计)、GEO(地理定位)等扩展类型及实际应用场景,并提供代码示例。 I/O多路复用:深入剖析Redis基于epoll的实现机制,图解Redis与Linux内核的协作流程,对比select/poll/epoll性能差异。 缓存异常处理:明确区分击穿(热点key失效)、穿透(恶意查询)、雪崩(批量过期)的解决方案,重点介绍布隆过滤器的应用原理。
2026-01-16 16:04:33
627
原创 《7天学会Redis》特别篇: Redis分布式锁
《Redis分布式锁实现指南》摘要:本文系统介绍了Redis分布式锁的实现方案,从基础SET命令到Redisson高级特性。
2026-01-15 08:35:25
844
原创 《7天学会Redis》特别篇: 如何保证缓存与数据库的数据一致性?
本文探讨了分布式系统中缓存与数据库数据一致性的解决方案。首先分析了数据一致性的本质和不同级别(强一致性、最终一致性、弱一致性),然后详细介绍了三种缓存策略(旁路缓存、读写穿透、写回)及其适用场景。重点剖析了旁路缓存下四种更新顺序可能导致的一致性问题,并对比了延迟双删、消息队列、Binlog同步和分布式锁四种解决方案的优缺点。文章指出应根据业务需求选择合适方案,通常推荐最终一致性为主,配合关键业务的强一致性保证,同时建立完善的监控机制。
2026-01-15 08:34:43
719
原创 《7天学会Redis》Day 7 - Redisson 全览
本文系统介绍了Redisson框架的核心功能和使用场景。Redisson是基于Redis的Java分布式服务框架,提供分布式对象、锁、集合等高级功能。重点解析了其分布式锁实现原理(可重入机制、看门狗自动续期、Lua脚本保证原子性),并对比了与Jedis/Lettuce的差异。文章详细展示了Redisson在分布式锁、集合、任务调度等场景的应用示例,以及与Spring生态的集成方案。最后总结了面试高频考点,包括锁实现原理、看门狗机制等核心问题,为开发者使用Redisson构建分布式系统提供了实践指导。
2026-01-14 14:01:34
740
原创 《7天学会Redis》Day 6 - 内存&性能调优
本文总结了Redis内存与性能调优的关键知识点。主要内容包括:1)缓存设计模式:针对缓存穿透(布隆过滤器/空值缓存)、缓存击穿(互斥锁/逻辑过期)、缓存雪崩(分层缓存/过期分散)的解决方案;2)内存优化策略:8种内存淘汰策略对比、内存碎片整理方法、大Key识别与处理;3)面试高频考点:缓存三大问题区别、大Key热Key排查方案、缓存一致性保证方法。文中提供了多种技术方案的实现代码和适用场景分析,并对比了不同方案的优缺点,帮助开发者全面掌握Redis性能调优的核心技术。
2026-01-14 08:37:14
750
原创 《7天学会Redis》Day 5 - Redis Cluster集群架构
本文摘要: Redis Cluster集群架构详解,包含数据分片、节点通信和故障处理机制。核心内容包括:1)哈希槽分片原理(16384个槽,CRC16算法映射);2)MOVED/ASK重定向区别(永久/临时重定向);3)Gossip协议实现节点通信;4)故障检测与转移流程(PFAIL→FAIL);5)集群伸缩操作指南(节点增删、槽迁移)。重点面试考点解析了数据分片原理和重定向机制差异。该架构实现了去中心化、高可用和水平扩展能力。
2026-01-14 08:36:07
662
原创 《7天学会Redis》Day 4 - 高可用架构设计与实践
本文详细介绍了Redis高可用架构设计与实践,重点解析了主从复制机制、Sentinel哨兵系统以及脑裂问题的解决方案。
2026-01-13 08:35:04
701
原创 《7天学会Redis》Day 3 - 持久化机制深度解析
本文深入解析Redis的持久化机制,重点介绍了RDB和AOF两种方式。RDB通过内存快照实现持久化,采用fork写时复制技术,具有文件紧凑、恢复快的优点,但可能丢失数据。AOF通过记录写命令实现持久化,支持重写压缩,数据安全性高但文件较大。文章详细对比了两者的优缺点,并介绍了混合持久化模式(RDB+AOF)的优势。同时涵盖了持久化触发条件、文件格式、恢复流程等核心内容,以及面试常见考点,如COW原理、AOF重写机制和数据一致性保证策略。最后给出了不同业务场景下的持久化配置建议。
2026-01-13 08:33:35
716
原创 《7天学会Redis》Day2 - 深入Redis数据结构与底层实现
Redis数据结构与底层实现深度解析 本文详细剖析了Redis五大数据结构的底层实现机制
2026-01-12 10:18:40
1358
原创 《7天学会Redis》Day 1 - Redis核心架构与线程模型
Redis核心架构与线程模型解析:Redis作为高性能内存数据库,采用多路复用I/O技术实现高并发处理。其架构包含网络层、事件驱动层、命令处理层、数据存储层和持久化层。
2026-01-12 10:18:27
830
原创 《SpringBoot4.0初识》第五篇:实战代码
本文介绍了SpringBoot4.0在支付系统中的应用实践。主要内容包括:1) 业务场景分析,定义聚合支付核心链路要求;2) DDD领域模型设计,以Order为聚合根;3) 技术选型优化,相比3.2.x版本减少47%依赖;4) 使用@HttpService简化HTTP客户端调用,替代传统Feign方案;5) 完整实战代码示例。项目实现了支付、退款等核心功能,满足高并发、低延迟等非功能性需求。通过SpringBoot4.0新特性,显著提升了系统性能和开发效率。
2026-01-09 08:34:46
568
原创 《SpringBoot4.0初识》第四篇:原生镜像
摘要: SpringBoot 4.0原生镜像通过GraalVM的AOT编译技术,将Java应用转换为平台特定的原生机器码,显著提升性能与部署效率。
2026-01-09 08:34:25
866
原创 《SpringBoot4.0初识》第三篇:虚拟线程与响应式MVC的统一架构
SpringBoot 4.0通过虚拟线程技术解决了高并发场景下阻塞式MVC与响应式编程的困境。
2026-01-08 14:58:39
966
原创 《SpringBoot4.0初识》第二篇:模块化启动器
Spring Boot 4.0通过模块化重构解决三大核心问题:1) 将单体autoconfigure拆分为29个独立模块,形成starter→feature→autoconfigure→runtime四级架构;2) 引入编译期条件决策机制,将条件注解评估从运行时提前到编译期;3) 与GraalVM深度整合,实现精准的无用代码消除。
2026-01-08 10:41:38
863
原创 《SpringBoot4.0初识》第一篇:前瞻与思想
SpringBoot 4.0架构革新:从运行时到编译期的范式转移 摘要:SpringBoot 4.0通过模块化、静态化和原生可观测三大设计主线,实现了从"运行时动态装配"到"编译期静态编排"的架构跃迁。核心改进包括:1) 将自动配置拆分为29个可组合模块,支持细粒度依赖裁剪;2) 通过AOT贡献机制在编译期生成90%的BeanDefinition,消除反射开销;3) 在编译期固化可观测埋点,实现零损耗监控。
2026-01-08 10:41:07
1114
原创 《Spring核心机制》 总结篇
本文系统总结了Spring框架的核心机制,涵盖IOC容器、AOP、事件驱动、SpEL、三级缓存、SPI和事务管理等关键模块。重点剖析了IOC容器的三级缓存解决循环依赖原理、AOP的两种代理实现差异、事务管理机制等面试高频考点。通过架构图、核心源码和对比表格等形式,深入解析了Spring的设计哲学与实现细节,包括Bean生命周期、代理生成时机、事件发布模型等。文章还详细介绍了SpEL表达式引擎的应用场景和Spring Boot SPI扩展机制,为开发者提供全面的Spring核心技术参考。
2026-01-07 15:07:15
887
原创 《Spring核心机制》第三篇:事件驱动
本文系统梳理了Spring事件驱动机制的核心原理与应用实践。主要内容包括:1)事件驱动架构的核心组件(ApplicationEvent、ApplicationListener等)及工作流程;2)同步/异步事件处理机制与配置方法;3)进阶特性如事务绑定事件(@TransactionalEventListener)和有序事件处理;4)面试高频考点解析,包括组件原理、异步实现方案和事务事件监听器的应用场景。文章通过源码分析和配置示例,深入讲解了Spring事件机制在实现组件解耦和异步处理方面的核心设计思想。
2026-01-06 08:38:44
1108
1
原创 《Spring核心机制》第二篇:AOP
本文深入解析Spring AOP的核心机制,包括IOC、AOP、事件驱动等核心组件。重点剖析AOP架构设计思想,详细讲解JDK动态代理与CGLIB代理的实现原理及选择条件,并通过源码分析切面织入流程。文章还提供完整切面示例,并总结面试高频考点,包括代理机制区别、异常处理、AOP实现原理等核心问题,为开发者理解Spring AOP提供了全面指导。
2026-01-05 08:36:49
1572
原创 《Spring核心机制》第五篇:三级缓存
Spring三级缓存机制解析 摘要: Spring通过三级缓存结构解决单例Bean的循环依赖问题,主要包含: 缓存层级:一级缓存存储完整Bean,二级缓存存储未初始化Bean,三级缓存存储ObjectFactory工厂对象
2026-01-04 14:45:01
693
原创 《Java并发编程研读》特别篇:AQS
AQS(AbstractQueuedSynchronizer)是Java并发编程中的核心框架,为构建锁和同步器提供基础支持。它通过CLH队列和状态变量机制,解决了synchronized无法实现公平锁、超时等待等问题。AQS支持独占(如ReentrantLock)和共享(如Semaphore)两种同步模式,开发者可直接使用现成的并发工具类,也可继承AQS实现自定义同步器。作为Java并发体系的中层架构,AQS位于JVM原语和高级并发工具之间,提供了性能优化和功能扩展的能力。实际开发中需注意正确选择同步工具并
2026-01-04 08:47:24
602
原创 《Java并发编程研读》第六章:底层原理
本文摘要:文章系统梳理Java并发编程底层原理,重点解析JMM内存模型、volatile机制和CAS操作三大核心。
2026-01-04 08:36:00
1062
原创 《Java并发编程研读》第五章:线程协作和并发容器工具
本文系统总结了Java并发编程中的线程协作工具与并发容器,涵盖Wait/Notify、CountDownLatch、CyclicBarrier等协作机制,以及ConcurrentHashMap、CopyOnWriteArrayList等并发容器。
2026-01-04 08:35:30
1074
原创 《Java并发编程研读》第四章:线程池与任务框架
本文摘要: 线程池是Java并发编程的核心组件,文章详细解析了ThreadPoolExecutor的7个核心参数(核心线程数、最大线程数、存活时间等)及其配置策略
2025-12-31 11:12:57
870
原创 《Java并发编程研读》第三章:锁机制
本文系统梳理Java锁机制,分为六大部分:1)线程基础;2)线程安全;3)锁机制(核心章节);4)线程池;5)线程协作工具;6)底层原理。重点解析synchronized的锁升级机制(无锁→偏向锁→轻量级锁→重量级锁)和ReentrantLock的AQS实现,对比公平/非公平锁差异,分析读写锁适用场景,探讨乐观锁(CAS)与悲观锁的选择策略。最后总结面试高频考点,包括锁实现差异、升级过程和AQS原理。
2025-12-31 11:10:17
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅