文章中如果有图看不到,可以点这里去 csdn 看看。从那边导过来的,文章太多,没法一篇篇修改好。
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: 两阶段提交(2PC)与三阶段提交(3PC)协议详解 系列专题第六篇 · 分布式系统基础指南 一、引言 在分布式系统中,一致性问题不仅出现在副本复制(如 Raft、Paxos),也出现在 分布式事务 中。 一个事务可能跨越多个数据库或服务节点,例如: 电商系统中的「下单 → 扣库存 → 扣余额 → 生 阅读全文
posted @ 2025-09-03 14:27 NeoLshu 阅读(11) 评论(0) 推荐(0)
摘要: ZAB 协议与 ZooKeeper 一致性实现(超详细) 系列专题第五篇 · 分布式系统基础指南 1. 引言与整体认识 ZAB(ZooKeeper Atomic Broadcast) 是 ZooKeeper 的核心一致性协议。它不是通用的“共识算法论文”(如 Paxos/Raft)的另一版,而是为 阅读全文
posted @ 2025-09-03 14:25 NeoLshu 阅读(5) 评论(0) 推荐(0)
摘要: Raft 算法与工程应用 系列专题第四篇 · 分布式系统基础指南 一、引言 在上一章我们讲解了 Paxos 算法。虽然 Paxos 理论优雅,但实现复杂,工程化难度高。 为了解决这个问题,Diego Ongaro 在 2014 年提出了 Raft 算法,它与 Paxos 拥有相同的一致性保证,但设计 阅读全文
posted @ 2025-09-03 14:20 NeoLshu 阅读(5) 评论(0) 推荐(0)
摘要: Paxos 算法与分布式一致性协议详解 系列专题第三篇 · 分布式系统基础指南 一、引言 在 CAP 定理中我们提到,如果系统选择 一致性 © 和 分区容忍性 §,就会牺牲部分可用性。 那么,如何在分布式系统里实现「一致性」? 这就是 共识协议 (Consensus Protocol) 要解决的问题 阅读全文
posted @ 2025-09-03 14:18 NeoLshu 阅读(11) 评论(0) 推荐(0)
摘要: CAP 定理与 BASE 理论详解 系列专题第二篇 · 分布式系统基础指南 一、引言 在分布式系统的世界里,一致性、可用性、分区容忍性 是绕不开的三大主题。 当系统规模扩展到多节点、多数据中心,网络延迟、消息丢失、节点宕机成为常态,我们必须在这三者之间做出权衡。 CAP 定理 正是描述这种权衡的基础 阅读全文
posted @ 2025-09-03 14:17 NeoLshu 阅读(10) 评论(0) 推荐(0)
摘要: 分布式系统基础指南 全面、专业、可视化的分布式系统入门与进阶 1. 引言 在当今互联网时代,单机计算能力的增长已难以满足大规模应用的需求。于是,分布式系统成为业界主流:通过 多台计算机协同工作,像一台超级计算机一样为用户提供服务。 然而,分布式系统的设计并非易事。一致性、容错、扩展性 的权衡,是分布 阅读全文
posted @ 2025-09-03 14:09 NeoLshu 阅读(12) 评论(0) 推荐(0)
摘要: 多线程动态时序版全景图 ThreadACPU_A(L1/L2 Cache + WB)MainMemoryThreadBCPU_B(L1/L2 Cache + WB)write x=1存入 Write Buffer尚未刷新主内存write volatile v=1release barrier (mf 阅读全文
posted @ 2025-09-02 14:56 NeoLshu 阅读(4) 评论(0) 推荐(0)
摘要: 本文将会深入剖析 Java 内存模型(JMM, Java Memory Model)。这不仅是一个语言规范,更是理解 Java 并发编程精髓和 JVM 底层机制的钥匙。我们将从它的产生原因、核心概念、实现原理,一直深入到 HotSpot VM 的源码层面。 一、为什么需要 JMM?—— 背景与核心问 阅读全文
posted @ 2025-09-02 14:29 NeoLshu 阅读(5) 评论(0) 推荐(0)
摘要: 前言 核心目标: volatile 关键字的核心目标是解决**可见性(Visibility)和有序性(Ordering)**问题。它告诉编译器和 JVM,这个变量是“易变的”,对它的访问(读/写)需要遵循特定的内存语义规则,不能进行过度的优化。 一、问题背景:为什么需要 volatile? 在理解 阅读全文
posted @ 2025-09-02 12:49 NeoLshu 阅读(17) 评论(0) 推荐(0)
摘要: 现代 GC 流程核心对比 1. G1 GC(Garbage First) 1.1 核心思想 将堆划分为 多个大小相等的 Region(默认 1–32 MB),不再是固定的年轻代/老年代年轻代和老年代都是 Region,通过 RegionSet 动态划分混合回收 (Mixed GC):年轻代 + 部分 阅读全文
posted @ 2025-09-02 11:15 NeoLshu 阅读(5) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页