REJAVA / LEARNING JOURNAL

一步一步,
把 Java 讲明白。

读懂一个例子,写出一段代码,再试着用自己的话解释。完整课件与复习卡,按顺序收在这里。

16

节完整课程

Supilinna Salaselts · Study© Aleksander Rostov ↗

先找学习方向

知识地图与阅读路线
学习导读:Java 知识地图 → 学习导读:通用学习路线 →

课程目录

按顺序阅读,也可以随时回看
03

volatile(可见性关键字)与 JMM(Java 内存模型)

从共享状态与对象初始化出发,理解可见性、重排序与复合操作的限制。

开始阅读 →
04

synchronized(内置同步关键字)

判断锁住哪个对象、哪些访问会等待,再把监视器规则连接到可见性。

开始阅读 →
05

thread pool(线程池)

沿着一次导出请求,理解任务接纳、排队、结果获取、拒绝和取消。

开始阅读 →
06

ConcurrentHashMap(并发哈希映射)

从统计丢更新出发,理解原子方法的保证边界、JDK 7/8 的实现差别、put 流程与 size 计数。

开始阅读 →
07

BlockingQueue(阻塞队列)

从“队满等、队空等”出发,理解四组方法、数组与链表实现、有界队列与背压,并手写生产者-消费者。

开始阅读 →
08

CompletableFuture(可编排的异步结果)

并行发出多个查询,用自己的线程池,每项单独超时与兜底。

开始阅读 →
09

JVM(Java 虚拟机)内存区域与对象创建

JVM 五块运行时数据区、永久代到元空间的变化、对象创建,以及看报错判断溢出区域。

开始阅读 →
10

MySQL(关系型数据库)索引:选型与验证

用办件查询讲联合索引、最左前缀、回表、覆盖、下推与执行计划验证。

开始阅读 →
11

MySQL(关系型数据库)事务边界与隔离级别

用审批流程讲事务边界、失败回滚、读已提交与可重复读的快照差别和锁定读。

开始阅读 →
12

MVCC(多版本并发控制)与可见版本

沿版本链和读视图判断普通查询读到哪个版本,分清两种隔离级别的视图时机。

开始阅读 →
13

MySQL(关系型数据库)锁范围与等待处理

用办件审批例子讲清记录锁、间隙锁、临键锁,区分锁等待与死锁及报错后的处理。

开始阅读 →
14

事务日志与崩溃恢复

用一次审批的故障时点,讲清 redo、undo、binlog 与两阶段提交。

开始阅读 →
15

慢 SQL 定位与优化

按“日志→计划→原因→改写→验证”排查慢 SQL,含索引失效与深分页。

开始阅读 →
16

Redis(内存数据存储)数据类型与单线程模型

按业务需求选五种 Redis 类型,讲清过期时间陷阱与单线程代价。

开始阅读 →
18

Redis(内存数据存储)持久化:RDB 与 AOF

RDB 与 AOF 各记什么、断电丢多少,两者都开时怎样选和配置。

开始阅读 →
19

缓存穿透、击穿与雪崩

分清缓存穿透、击穿、雪崩,掌握布隆过滤器、拿锁重建与过期抖动及其代价。

开始阅读 →

最近更新

速查:JMM(Java 内存模型) · volatile(可见性关键字) · synchronized(内置同步关键字) 10.12 第9课速查:JVM(Java 虚拟机)内存区域 10.12 第8课速查:CompletableFuture(可编排的异步结果) 10.12

课后,和 AI 老师继续聊

从真实交流中整理问题、解释和易混点。先试着回答,再展开核对。

课后问答目录 ↗

把理解的变化记下来

学习小结:先问清楚规则管到哪里 ↗

复习时,快速查一查

学习路线速查 ↗ BlockingQueue(阻塞队列)官方摘录 ↗ CompletableFuture(可编排的异步结果)官方摘录 ↗ 双语术语表 ↗ 第10课速查:索引选型与验证 ↗ 第11课速查:事务边界与隔离级别 ↗ 第12课速查:MVCC(多版本并发控制)与可见版本 ↗ 第13课速查:锁范围与等待处理 ↗ 第14课速查:事务日志与崩溃恢复 ↗ 第15课速查:慢 SQL 定位与优化 ↗ 第16课速查:Redis(内存数据存储)数据类型 ↗ 第18课速查:Redis(内存数据存储)持久化 ↗ 第19课速查:缓存穿透、击穿与雪崩 ↗ 第6课速查:ConcurrentHashMap(并发哈希映射) 七问 ↗ 第7课速查:BlockingQueue(阻塞队列) ↗ 第8课速查:CompletableFuture(可编排的异步结果) ↗ 第9课速查:JVM(Java 虚拟机)内存区域 ↗ 速查:JMM(Java 内存模型) · volatile(可见性关键字) · synchronized(内置同步关键字) ↗ ConcurrentHashMap 官方摘录 ↗ 线程池:先判断任务去哪 ↗ JDK 官方文档摘录:监视器 · happens-before · 偏向锁参数 · 虚拟线程(2026-09-28) ↗ JEP 374:默认禁用并废弃偏向锁(官方正文存档) ↗ 第 5 课 · JDK 21 线程池官方来源摘录 ↗