系统架构技术选型之 DB 篇
在进行数据库选型时,需结合数据模型、一致性要求、吞吐延迟、扩展性、运维复杂度、生态兼容性等多维度综合判断。
系统架构技术选型之 MQ 篇
主流 MQ 包括 Kafka、RabbitMQ、RocketMQ。本文从多个维度对这三者进行详细对比分析,帮助进行技术选型。
SPI 的基本原理和使用场景(服务发现)
SPI 是 Java 提供的一种“面向接口编程 + 运行时动态绑定”的服务发现机制,允许框架或库在运行时动态加载第三方实现。
MVCC 的实现机制与事务的关联
MVCC 是实现高性能并发控制的基石,使得读操作几乎无锁,极大提升并发性能,它与事务隔离级别深度耦合。
JVM 解释器和即时编译器的工作机制
JVM 用解释器保证“快速启动”,用JIT保证“长期高性能”,两者互补,实现了Java在“开发效率”与“运行效率”之间的平衡。
JVM 垃圾收集的原理与过程分析
理解JVM GC原理是Java性能调优和系统稳定的关键。本文从原理、过程、算法、GC类型及调优角度进行系统分析。
RabbitMQ 如何保证消息顺序
RabbitMQ 默认不保证消息的顺序性,但可以通过一些策略来实现顺序消息,本文提供几种实现策略。
RocketMQ 如何保证消息顺序
介绍 RocketMQ 实现“顺序消息” 的核心思想和实现原理(同一 Key → 同一 Queue → 单线程消费)。
分布式锁的应用场景和多种实现方案
分布式锁有多种应用场景,本文介绍多种常用的实现方案,详细说明了其实现原理和各自特点。
Java 多线程之交替执行的实现方案
在多线程环境,如何保证各个线程交替执行? 本文介绍了几种经典常用的解决方案,其方法都是灵活多变。
