REJAVA / LEARNING JOURNAL
一步一步,
把 Java 讲明白。
读懂一个例子,写出一段代码,再试着用自己的话解释。完整课件与复习卡,按顺序收在这里。
16
节完整课程

先找学习方向
知识地图与阅读路线课程目录
按顺序阅读,也可以随时回看03040506070809101112131415161819
volatile(可见性关键字)与 JMM(Java 内存模型)
从共享状态与对象初始化出发,理解可见性、重排序与复合操作的限制。
开始阅读 →synchronized(内置同步关键字)
判断锁住哪个对象、哪些访问会等待,再把监视器规则连接到可见性。
开始阅读 →thread pool(线程池)
沿着一次导出请求,理解任务接纳、排队、结果获取、拒绝和取消。
开始阅读 →ConcurrentHashMap(并发哈希映射)
从统计丢更新出发,理解原子方法的保证边界、JDK 7/8 的实现差别、put 流程与 size 计数。
开始阅读 →BlockingQueue(阻塞队列)
从“队满等、队空等”出发,理解四组方法、数组与链表实现、有界队列与背压,并手写生产者-消费者。
开始阅读 →CompletableFuture(可编排的异步结果)
并行发出多个查询,用自己的线程池,每项单独超时与兜底。
开始阅读 →JVM(Java 虚拟机)内存区域与对象创建
JVM 五块运行时数据区、永久代到元空间的变化、对象创建,以及看报错判断溢出区域。
开始阅读 →MySQL(关系型数据库)索引:选型与验证
用办件查询讲联合索引、最左前缀、回表、覆盖、下推与执行计划验证。
开始阅读 →MySQL(关系型数据库)事务边界与隔离级别
用审批流程讲事务边界、失败回滚、读已提交与可重复读的快照差别和锁定读。
开始阅读 →MVCC(多版本并发控制)与可见版本
沿版本链和读视图判断普通查询读到哪个版本,分清两种隔离级别的视图时机。
开始阅读 →MySQL(关系型数据库)锁范围与等待处理
用办件审批例子讲清记录锁、间隙锁、临键锁,区分锁等待与死锁及报错后的处理。
开始阅读 →事务日志与崩溃恢复
用一次审批的故障时点,讲清 redo、undo、binlog 与两阶段提交。
开始阅读 →慢 SQL 定位与优化
按“日志→计划→原因→改写→验证”排查慢 SQL,含索引失效与深分页。
开始阅读 →Redis(内存数据存储)数据类型与单线程模型
按业务需求选五种 Redis 类型,讲清过期时间陷阱与单线程代价。
开始阅读 →Redis(内存数据存储)持久化:RDB 与 AOF
RDB 与 AOF 各记什么、断电丢多少,两者都开时怎样选和配置。
开始阅读 →缓存穿透、击穿与雪崩
分清缓存穿透、击穿、雪崩,掌握布隆过滤器、拿锁重建与过期抖动及其代价。
开始阅读 →最近更新
课后,和 AI 老师继续聊
从真实交流中整理问题、解释和易混点。先试着回答,再展开核对。
课后问答目录 ↗