作为资深 Java 开发,面试 Redis 时,面试官通常会跳过简单的“数据类型”,直接切入高并…
领域驱动设计(Domain-Driven Design,简称 DDD)是由 Eric Evans…
作为一名资深 Java 开发,面试 Kafka 时,面试官通常不会只问你“什么是 Topic”,…
使用 MQ 时,消息重复几乎不可避免。与其假设消息只会消费一次,不如从业务上支持幂等。 常见做法 1. 给每条…
最终一致性不是说数据可以一直不一致,而是允许系统在短时间内出现状态差异,随后再收敛到一致结果。它常见于跨服务、…
高可用不是一句“多部署几台机器”就能解决。真正关键的是:单个节点挂掉后,系统能不能自动切换,用户请求能不能继续…
MVCC 的核心思路不是把所有读写都锁住,而是让读取尽量去看一个自己应该看到的历史版本,从而减少读写冲突。 它…
事务完整性说白了是在保证一组操作不会把数据带到半完成、半损坏的状态。 先从 ACID 理解 原子性保证要么都成…
理解线程同步,不要一上来就背一堆 API,先抓住它到底在解决什么问题:原子性、可见性和有序性。 第一件事:原子…
Nginx 里的 keepalive 说白了就是连接复用,让已经建立好的 TCP 连接尽量多用几次,别每个请求…