设计模式不需要一开始就背很多。对日常业务开发来说,先把单例、策略和工厂这三个理解清楚,已经能覆盖不少场景。 单…
谈限流时,如果只会背固定窗口和令牌桶,回答通常还不够完整。真正有价值的是说清楚限流为什么做、算法怎么选、以及应…
面试里问 Redis 数据类型,真正想听到的通常不只是 String、List、Hash、Set、ZSet 这…
面试里提到 Redis,通常不是在考你会不会背命令,而是看你能不能把缓存、高可用和底层机制讲成一条清晰主线。准…
很多人一提领域驱动设计,就直接开始背实体、聚合和仓储这些术语,但真正重要的是先理解它为什么会出现。DDD 要解…
面试里问 Kafka,通常不是只想听你解释 Topic 和 Partition,而是想判断你是否真的理解消息系…
使用 MQ 时,消息重复几乎不可避免。与其假设消息只会消费一次,不如从业务上支持幂等。 常见做法 1. 给每条…
最终一致性不是说数据可以一直不一致,而是允许系统在短时间内出现状态差异,随后再收敛到一致结果。它常见于跨服务、…
高可用不是一句“多部署几台机器”就能解决。真正关键的是:单个节点挂掉后,系统能不能自动切换,用户请求能不能继续…
MVCC 的核心思路不是把所有读写都锁住,而是让读取尽量去看一个自己应该看到的历史版本,从而减少读写冲突。 它…