← 返回总门户

java-concurrency 知识门户

aqs · abstract-queued-synchronizer · clh-queue · exclusive · shared · reentrant-lock · semaphore · countdownlatch
14
知识点
206
复习卡
14
学习中
0
已掌握

AQS 四大核心机制

📚 learning
AQS=AbstractQueuedSynchronizer;两大核心 volatile int state + CLH 双向队列;两种模式独占/共享;模板方法父子协作;ReadWriteLock 是双 AQS 实例组合
🃏 16 卡 📊 5 图 ⬆️ 2 ⚡ 1 #aqs#abstract-queued-synchronizer#clh-queue
🕒 2026-09-26

并发与并行基础 + 线程安全 + 术语速查

📚 learning
并行=真同时(多核);并发=假同时(分时);线程安全=互斥+可见性+有序性;术语速查覆盖 Java 并发高频报错点
🃏 13 卡 📊 4 图 ⚡ 1 #concurrency#parallelism#thread-safety
🕒 2026-09-26

ConcurrentHashMap 并发机制与 synchronized 决策

📚 learning
JDK8 CHM = 桶级 synchronized + CAS + volatile 桶头 + LongAdder 分片计数 + 多线程协助扩容;去掉了 JDK7 的 Segment,并发度从 16 提升到表容量
🃏 14 卡 📊 6 图 ⬆️ 4 ⚡ 2 #concurrenthashmap#jdk8#cas
🕒 2026-10-09

HashMap 内部机制与 JDK7→JDK8 演进

📚 learning
HashMap=数组+链表+红黑树;JDK8 用 hash 位运算 `(h ^ (h>>>16))` + 尾插法 + resize 位运算 `e.hash & oldCap` + 链长>8 转树四大优化;JDK7→8 有 7 项演进;即使修了头插环形链表 bug 仍非线程安全
🃏 15 卡 📊 5 图 ⬆️ 2 ⚡ 1 #hashmap#jdk8#resize
🕒 2026-10-09

JMM 与 volatile/CAS 底层机制

📚 learning
JMM 是 JLS 规范;volatile 靠 MESI+内存屏障保可见性/有序性;CAS 靠 cmpxchg 保复合原子性;happens-before 7 条规则是跨线程可见性契约
🃏 17 卡 📊 6 图 ⬆️ 1 ⚡ 2 #jmm#volatile#cas
🕒 2026-09-26

JVM GC 算法与 Stop The World

📚 learning
三大经典算法:标记-清除/复制/标记-整理;STW 本质是 GC 与线程的互斥锁
🃏 15 卡 📊 4 图 ⬆️ 1 ⚡ 1 #jvm#gc#algorithm
🕒 2026-09-22

JVM GC 并发机制与三色标记算法

📚 learning
三色标记不变式:黑不指白(漏回收)、灰不指黑(误回收);写屏障修黑指白、读屏障修白指黑
🃏 15 卡 📊 4 图 ⬆️ 1 ⚡ 1 #jvm#gc#three-color
🕒 2026-09-22

JVM GC 器选型与调优

📚 learning
GC 器没有最好的只有最适合的——按 JDK 版本定范围,按内存规模定候选,按业务特征定取舍
🃏 15 卡 📊 4 图 ⬆️ 2 ⚡ 1 #jvm#gc#serialgc
🕒 2026-09-22

JVM 内存模型与对象生命周期

📚 learning
对象默认在堆上,JIT 逃逸分析+标量替换可消除对象;存活判定用可达性分析(不用引用计数因循环引用死锁)
🃏 15 卡 📊 4 图 ⚡ 1 #jvm#memory-model#heap
🕒 2026-09-22

JVM OOM 完整分类与排查

📚 learning
OOM 完整 8 类,每类触发场景和排查手段不同;救命参数 HeapDump+Exit 是生产最重要排查手段
🃏 15 卡 📊 3 图 ⬆️ 2 ⚡ 1 #jvm#oom#heap
🕒 2026-09-22

Java 四种引用类型与 ThreadLocal 内存泄漏

📚 learning
四种引用强度对应四种回收时机:强(默认)> 软(OOM 前)> 弱(下次 GC)> 虚(对象死亡钩子)
🃏 15 卡 📊 3 图 ⬆️ 1 ⚡ 1 #jvm#reference#soft
🕒 2026-09-22

红黑树原理与 5 条性质

📚 learning
红黑树=BST+5 条颜色约束(根黑叶黑红隔、黑高相等);允许最长路径≤2 倍最短路径;查找 O(log n),写入至多 2-3 次旋转——工程上写多场景的默认选择
🃏 11 卡 📊 5 图 ⬆️ 1 ⚡ 1 #red-black-tree#avl#self-balancing-bst
🕒 2026-10-09

String 的三大设计模式

📚 learning
String=享元模式(字符串常量池)+不可变模式(final class+final 字段)+代理模式(StringBuilder+JDK9 内部存储);不可变带来线程安全/哈希缓存/安全性/可缓存四大好处
🃏 15 卡 📊 6 图 ⬆️ 1 ⚡ 1 #string#flyweight#immutable
🕒 2026-10-09

synchronized 实现与三特性

📚 learning
对象头 Mark Word 记录锁状态;锁升级四条路径无锁→偏向锁→轻量级→重量级;三大特性各自独立底层;非公平锁;JDK 15 偏向锁默认关、JDK 18 彻底移除
🃏 15 卡 📊 5 图 ⬆️ 1 ⚡ 1 #synchronized#monitor#mark-word
🕒 2026-09-26

🧭 推荐学习路径

基于 prerequisite 关系拓扑排序,从基础到深入。

    🕸 知识图谱

    prerequisite
    extends
    contrast