按分类浏览

热门文章

最新发布

41
ZGC(染色指针与负载屏障)

ZGC(Z Garbage Collector)是 JDK 11 引入的低延迟 GC,目标是任意堆大小下暂停时间 < 10ms。核心创新是染色指针(Colored Pointers):将 GC 元数据直接编码进对象指针,通过**负载屏障(Load…

2026-06-02 👁 119 次阅读
43
Redis 高可用:哨兵、集群与故障转移

深入 Redis 高可用体系:哨兵模式的故障检测与选主流程、Cluster 集群的分片机制、Codis vs Cluster 选型对比,以及分布式锁的正确实现(SET NX + Lua 脚本)与 Redlock 方案。

2026-07-07 👁 117 次阅读
44
AQS(AbstractQueuedSynchronizer)

AQS(AbstractQueuedSynchronizer)是 Java 并发包的核心基础框架,通过一个 volatile int state 字段和 CLH 变体双向队列,为 ReentrantLock、Semaphore、CountDownLatch…

2026-06-02 👁 117 次阅读
45
Raft 共识算法

Raft 是 Diego Ongaro 于 2014 年提出的共识算法,以可理解性为首要设计目标,将共识问题分解为 Leader 选举、日志复制、安全性三个相对独立的子问题。本文深入伪代码级别,并重点分析 Leader 宕机、日志冲突、网络分区、脑裂恢复等异常场景。

2026-05-29 👁 117 次阅读
46
协程的实现机制:有栈与无栈、调度模型深度解析

协程的"暂停与恢复"在 CPU 和内存层面并不神秘:本质是保存/恢复执行上下文。但有栈和无栈走的是两条根本不同的路——前者在运行时管理独立的调用栈,后者让编译器把函数变成状态机。读完本文,你将理解这两条路各自的代价与边界,以及调度模型如何决定并发与并行的能力上限。

2026-05-25 👁 117 次阅读
47
G1 收集器:Region 化堆与可预测停顿

G1(Garbage-First)是 JDK 9 起的默认收集器,它通过将堆分割为等大的 Region,用优先队列选择收益最高的 Region 回收,在可预测停顿时间和高吞吐量之间取得了良好平衡。

2026-05-25 👁 115 次阅读
48
LSM Tree

LSM Tree(Log-Structured Merge Tree)是现代高写入吞吐存储引擎的核心数据结构,通过将随机写转换为顺序写,大幅提升写入性能。RocksDB、LevelDB、TiKV、Cassandra、HBase 均以 LSM Tree 为底层引擎。

2026-06-02 👁 114 次阅读
49
MVCC(多版本并发控制)

MVCC(Multi-Version Concurrency Control,多版本并发控制)通过保留数据的历史版本,实现"读不阻塞写、写不阻塞读",是 MySQL InnoDB、PostgreSQL、Oracle 等主流数据库实现高并发事务隔离的核心机制。

2026-06-02 👁 112 次阅读
50
G1 GC(Region-based)

G1(Garbage-First)是 JDK 9+ 的默认 GC,目标是在可预测的暂停时间内完成垃圾回收。核心创新是将堆划分为大小相等的 Region,打破了分代 GC 的固定边界,按"垃圾最多优先"原则动态选择回收集合。

2026-06-02 👁 112 次阅读

第 5 / 20 页 · 共 195 篇