# basejava **Repository Path**: liuhao3/basejava ## Basic Information - **Project Name**: basejava - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-09-13 - **Last Updated**: 2026-10-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # baseJava · 黑马程序员《Java 入门到起飞》文字教程 这里是我学习**黑马程序员《Java 入门到起飞》**(B 站)的学习仓库。 课程共有 **上、下两部,合计 400 集**,我把每一集的知识点都整理成了文字教程,放在 [`docs/`](docs/) 目录下,**按视频讲解顺序**编号。 - 上部:[BV17F411T7Ao](https://www.bilibili.com/video/BV17F411T7Ao)(200 集) - 下部:[BV1yW4y1Y7Ms](https://www.bilibili.com/video/BV1yW4y1Y7Ms)(200 集) > 代码环境:**JDK 17**。文档中的示例代码都经过 `javac`/`java` 实际编译运行验证。 --- ## 📚 文档目录 ### 入门与语法基础 | 文档 | 集数 | 内容 | | --- | --- | --- | | [00 课程导航与分集对照表](docs/java/00-课程导航与分集对照表.md) | 全部 400 集 | 完整分集表、文档索引、学习路径、进度打卡 | | [01 Java 入门与开发环境](docs/java/01-Java入门与开发环境.md) | 上 1-16 | CMD、JDK 安装、环境变量、HelloWorld、JVM/JRE/JDK、跨平台原理 | | [02 Java 基础概念](docs/java/02-Java基础概念.md) | 上 17-29 | 注释、关键字、字面量、变量、数据类型、进制转换、标识符、键盘录入、IDEA | | [03 运算符](docs/java/03-运算符.md) | 上 30-38 | 算术、类型转换、字符串拼接、自增自减、赋值、关系、逻辑、三元、原码反码补码 | | [04 判断和循环](docs/java/04-判断和循环.md) | 上 39-53 | if、switch、for、while、do-while、无限循环、跳转控制、循环综合练习 | | [05 数组](docs/java/05-数组.md) | 上 54-62 | 静态/动态初始化、索引、遍历、求最值、交换、打乱、内存图 | | [06 方法](docs/java/06-方法.md) | 上 63-73 | 定义调用、形参实参、返回值、重载、内存原理、值传递 | | [07 基础综合练习](docs/java/07-基础综合练习.md) | 上 74-80 | 买飞机票、找质数、验证码、数组复制、评委打分、数字加密、抢红包、双色球、**二维数组** | ### 面向对象 | 文档 | 集数 | 内容 | | --- | --- | --- | | [08 面向对象基础](docs/java/08-面向对象基础.md) | 上 81-95 | 类与对象、封装、private、this、构造方法、标准 JavaBean、对象内存图 | | [09 字符串](docs/java/09-字符串.md) | 上 96-110 | String、字符串比较、StringBuilder、StringJoiner、链式调用、综合练习 | | [10 ArrayList 与学生管理系统](docs/java/10-ArrayList与学生管理系统.md) | 上 111-120 | 集合初识、泛型初步、增删改查、学生管理系统基础版/升级版 | | [11 面向对象进阶](docs/java/11-面向对象进阶.md) | 上 121-143 | static、继承、多态、包、final、权限修饰符、代码块、抽象类、接口、内部类 | | [12 阶段项目:拼图游戏](docs/java/12-阶段项目-拼图游戏.md) | 上 144-154 | Swing 界面、事件、图片打乱、计步、打包 exe | ### 常用 API 与算法 | 文档 | 集数 | 内容 | | --- | --- | --- | | [13 常用 API](docs/java/13-常用API.md) | 上 155-176 | Math、System、Runtime、Object、克隆、Objects、BigInteger、BigDecimal、正则、爬虫、时间类、包装类 | | [14 常见算法与 Lambda 表达式](docs/java/14-常见算法与Lambda表达式.md) | 上 177-184 | 查找算法、冒泡/选择/插入/快速排序、递归、Arrays、Lambda、经典算法题 | ### 集合(重点) | 文档 | 集数 | 内容 | | --- | --- | --- | | [15 集合进阶(单列集合)](docs/java/15-集合进阶-单列集合.md) | 上 185-199 | Collection、迭代器、增强 for/Lambda、List、数据结构、ArrayList/LinkedList 源码、泛型、红黑树、HashSet、TreeSet | | [16 集合进阶(双列集合 Map)](docs/java/16-集合进阶-双列集合Map.md) | 下 2-26 | Map 特点与 API、三种遍历、HashMap、LinkedHashMap、TreeMap、源码解析、可变参数、Collections、随机点名器、集合嵌套 | | [17 阶段项目:斗地主](docs/java/17-阶段项目-斗地主.md) | 下 27-33 | 准备/洗牌/发牌、两种排序方式、登录页/游戏页、面向对象设计 | | [18 不可变集合](docs/java/18-不可变集合.md) | 下 34 | List.of / Set.of / Map.of 与不可变集合的使用 | | [19 Stream 流](docs/java/19-Stream流.md) | 下 35-42 | 流的思想、获取、中间方法、终结方法、collect、三类综合练习 | | [附:Java 集合教程(体系版)](Java集合教程.md) | 上 185-下 42 | 按知识体系整理的集合专题合集,含面试题与速查表 | ### 进阶 | 文档 | 集数 | 内容 | | --- | --- | --- | | [20 方法引用](docs/java/20-方法引用.md) | 下 43-51 | 静态方法、成员方法、构造方法、类名引用、数组构造、练习 | | [21 异常](docs/java/21-异常.md) | 下 52-62 | 异常体系、编译时/运行时、try-catch、抛出、自定义异常 | | [22 File](docs/java/22-File.md) | 下 63-73 | File 构造、判断获取、创建删除、遍历、递归、统计文件夹 | | [23 IO 流](docs/java/23-IO流.md) | 下 74-134 | 字节流、字符流、缓冲流、转换流、序列化、打印流、压缩流、工具包、综合练习 | | [24 多线程与 JUC](docs/java/24-多线程与JUC.md) | 下 135-167 | 三种创建方式、线程安全、锁、死锁、等待唤醒、阻塞队列、线程池 | | [25 网络编程](docs/java/25-网络编程.md) | 下 168-190 | 三要素、UDP、TCP、三次握手四次挥手、文件上传、BS 架构 | | [26 反射](docs/java/26-反射.md) | 下 191-197 | 获取 Class、构造方法、成员变量、成员方法、反射应用 | | [27 动态代理](docs/java/27-动态代理.md) | 下 198-199 | 代理思想、Proxy 实现 | --- ## 🗂 仓库结构 ``` baseJava/ ├── README.md # 本文件:仓库导航 ├── Java集合教程.md # 集合专题体系版(含面试题、速查表) ├── JVM面试题详解.md # ★ 黑马 JVM 面试题(BV1yT411H7YK,p116-p134)文字教程 ├── Redis面试题详解.md # ★ 黑马 Redis 面试题(BV1yT411H7YK,p6-p19)文字教程 └── docs/ ├── java/ # ★ 黑马《Java 入门到起飞》(BV17F411T7Ao + BV1yW4y1Y7Ms,400 集) │ ├── 00-课程导航与分集对照表.md # 400 集完整分集表 + 进度打卡 │ ├── 01-Java入门与开发环境.md │ ├── 02-Java基础概念.md │ ├── ... │ └── 27-动态代理.md ├── mysql/ # ★ 黑马 MySQL 课程(BV1Kr4y1i7ru,195 集)文字教程 │ ├── 00-课程导航与分集对照表.md │ ├── 01-MySQL概述与安装.md │ ├── 02-SQL-DDL.md │ └── ...(共 22 篇,覆盖基础篇/进阶篇/运维篇) └── redis/ # ★ 黑马《Redis 入门到实战》(BV1cr4y1671t,p48-p175,含实战/高级/原理篇) ├── 00-课程导航与分集对照表.md ├── 01-全局唯一ID.md ├── 12-分布式缓存-持久化.md ├── 02-优惠券秒杀与库存超卖.md ├── 13-分布式缓存-主从复制.md ├── 03-分布式锁原理与实现.md ├── 14-分布式缓存-哨兵.md ├── 04-Redisson分布式锁.md ├── 15-分布式缓存-分片集群.md ├── 05-秒杀优化与异步下单.md ├── 16-多级缓存-JVM进程缓存与Caffeine.md ├── 06-Redis消息队列.md ├── 17-多级缓存-Lua语法与OpenResty入门.md ├── 07-达人探店.md ├── 18-多级缓存-OpenResty查询多级缓存.md ├── 08-好友关注.md ├── 19-多级缓存-缓存同步与Canal.md ├── 09-附近商铺.md ├── 20-Redis最佳实践.md ├── 10-用户签到.md ├── 21-原理篇-底层数据结构.md └── 11-UV统计.md ├── 22-原理篇-网络模型.md └── 23-原理篇-通信协议与内存回收.md ``` ## 🐬 MySQL 教程(另一门课) 除了 Java,本仓库还整理了**黑马程序员 MySQL 课程**([BV1Kr4y1i7ru](https://www.bilibili.com/video/BV1Kr4y1i7ru),**195 集**)的文字教程,入口在 **[docs/mysql/00-课程导航与分集对照表.md](docs/mysql/00-课程导航与分集对照表.md)**。 | 篇章 | 集数 | 文档 | | --- | --- | --- | | 基础篇(会写 SQL) | p1-57 | 01 概述与安装 · 02 DDL · 03 DML · 04 DQL · 05 DCL · 06 函数 · 07 约束 · 08 多表查询 · 09 事务 | | 进阶篇(懂原理会调优) | p58-152 | 10 存储引擎 · 11 索引 · 12 SQL优化 · 13 视图 · 14 存储过程与存储函数 · 15 触发器 · 16 锁 · 17 InnoDB引擎 · 18 MySQL管理 | | 运维篇(高可用与扩展) | p153-195 | 19 日志 · 20 主从复制 · 21 分库分表 · 22 读写分离 | > ✅ **MySQL 教程已全部完成**:22 篇正文 + 导航文档,共 **12851 行**、290 个 SQL 代码块,**p1-p195 全部 195 集**都在文档小节中标注了对应集号。 > ⚠️ **说明**:MySQL 部分的 SQL 是按课程脚本规范编写的,**未在本机 MySQL 实例上实机执行验证**(Java 部分是全部经过 `javac` 编译验证的)。 ## ☕ JVM 面试题教程(另一门课) 除此之外,还整理了**黑马程序员 JVM 虚拟机面试题**([BV1yT411H7YK](https://www.bilibili.com/video/BV1yT411H7YK),**JVM 虚拟机篇 p116~p134,共 19 集**)的文字教程,入口在 **[docs/JVM面试题详解.md](JVM面试题详解.md)**。 **按题目重新组织成 19 道面试题**,每道题都是「🎤 面试官怎么问 → ✅ 标准回答(背这段)→ 🔍 原理展开 → 💡 追问与加分项」四段式: | # | 题目 | # | 题目 | | --- | --- | --- | --- | | 1 | JVM 介绍与运行流程(p116) | 11 | 分代回收(p126) | | 2 | 程序计数器(p117) | 12 | 有哪些垃圾回收器 / CMS(p127) | | 3 | 详细介绍一下堆(p118) | 13 | 详细聊一下 G1(p128) | | 4 | 什么是虚拟机栈(p119) | 14 | 四种引用(强软弱虚)(p129) | | 5 | 介绍一下方法区(p120) | 15 | 调优参数在哪里设置(p130) | | 6 | 你听过直接内存吗(p121) | 16 | 常用 JVM 调优参数(p131) | | 7 | 类加载器与双亲委派(p122) | 17 | JVM 调优工具(p132) | | 8 | 类装载的执行过程(p123) | 18 | 内存泄漏怎么排查(p133) | | 9 | 对象什么时候可以被回收(p124) | 19 | CPU 飙高怎么排查(p134) | | 10 | 垃圾回收算法有哪些(p125) | — | — | > ✅ **JVM 教程已完成**:1 篇文档共 **2893 行**,含 19 道题 + 速答模板 + 参数速查卡 + 命令速查 + 背诵主线与面试技巧。 > ✅ **代码已验证**:文中 **17 个完整 Java 类全部通过 `javac` 17 编译**,其余为刻意展示的片段(如 JDK `loadClass` 源码简化、方法体字节码演示)。 > ⚠️ **说明**:文中 JVM 参数的**默认值、各版本差异、命令输出示例**会随 JDK 版本与操作系统变化,请以你实际环境的输出为准(文档中已标注)。 ## 🧩 Redis 面试题教程(同一门课的 Redis 篇) 同一套课程里的 **Redis 篇**([BV1yT411H7YK](https://www.bilibili.com/video/BV1yT411H7YK),**p6~p19,共 14 集**)也整理好了,入口在 **[Redis面试题详解.md](Redis面试题详解.md)**。 **按题目重新组织成 14 道面试题**,同样是「🎤 面试官怎么问 → ✅ 标准回答(背这段)→ 🔍 原理展开 → 💡 追问与加分项」四段式: | # | 题目 | # | 题目 | | --- | --- | --- | --- | | 1 | Redis 开篇(p6) | 8 | 数据淘汰策略(p13) | | 2 | 缓存穿透(p7) | 9 | 分布式锁使用场景(p14) | | 3 | 缓存击穿(p8) | 10 | **分布式锁实现原理 / Redisson 看门狗(p15)** | | 4 | 缓存雪崩(p9) | 11 | 主从复制与同步流程(p16) | | 5 | 双写一致性(p10) | 12 | 哨兵模式与集群脑裂(p17) | | 6 | 持久化 RDB / AOF(p11) | 13 | 分片集群与数据读写规则(p18) | | 7 | 数据过期策略(p12) | 14 | Redis 单线程为什么还这么快(p19) | > ✅ **Redis 教程已完成**:1 篇文档共 **4942 行**,含 14 道题 + 速答模板 + 命令速查 + 配置速查卡 + 背诵主线与面试技巧。 > ✅ **命令全部实测**:文中所有 **Redis 命令、配置项默认值、输出格式、日志内容**都在 **Redis 8.6.2**(单机 + 1主2从 + 3哨兵 + 3主3从集群)上跑过并**按实际输出**写入,包括:AOF 多文件结构与 `REDIS` 魔数、惰性删除的 `DBSIZE` 证据、`evicted_keys` 增长与 `noeviction` 的 OOM 报错原文、哨兵完整的故障转移日志、集群的 `MOVED`/`CROSSSLOT` 报错、以及用 Python 独立复算并与 `CLUSTER KEYSLOT` **9/9 吻合**的 CRC16 槽位算法。 > ⚠️ **说明**:实测环境是 **Redis 8.6.2**,视频录制时的版本较旧(约 6.x/7.x),**部分默认值和参数有版本差异**(如小集合编码 `ziplist`→`listpack`、Redis 7 的 multi-part AOF、`io-threads-do-reads` 被移除),文中已逐处标注。 > ⚠️ **Java 示例代码**(Redisson / Spring Data Redis / Jedis)需要引入相应依赖,**未在本机编译验证**(依赖坐标已在文档末尾给出)。 ## 🏪 Redis 实战教程(黑马点评项目) 再往上是一门**完整的 Redis 实战课**——黑马程序员《Redis 入门到实战》([BV1cr4y1671t](https://www.bilibili.com/video/BV1cr4y1671t))配套的 **黑马点评 hm-dianping 项目**(高级篇的多级缓存部分另有独立 Demo),入口在 **[docs/redis/00-课程导航与分集对照表.md](docs/redis/00-课程导航与分集对照表.md)**。 覆盖范围:**全局唯一ID(p48)→ 内存淘汰策略(p175),共 128 集**(实战篇 + 高级篇 + 原理篇),按课程自身章节切成 **23 篇**: | 文档 | 集数 | 核心内容 | | --- | --- | --- | | [01 全局唯一ID](docs/redis/01-全局唯一ID.md) | p48-49 | 为什么需要、五个要求、Redis `INCR` 方案、位分配设计、雪花算法对比 | | [02 优惠券秒杀与库存超卖](docs/redis/02-优惠券秒杀与库存超卖.md) | p50-55 | 券表设计、秒杀下单、**超卖分析**、乐观锁 CAS、**一人一单**、集群下的锁失效 | | [03 分布式锁(原理与自研实现)](docs/redis/03-分布式锁原理与实现.md) | p56-63 | 三方案对比、`SETNX` 实现、**误删问题**、原子性问题、**Lua 脚本**、Java 调用 Lua | | [04 Redisson 分布式锁](docs/redis/04-Redisson分布式锁.md) | p64-68 | 可重入锁(Hash + Lua 源码)、**锁重试与 WatchDog**、multiLock / RedLock | | [05 秒杀优化与异步下单](docs/redis/05-秒杀优化与异步下单.md) | p69-71 | 异步秒杀思路、**Redis + Lua 资格判断**、阻塞队列及其四个缺陷 | | [06 Redis 消息队列](docs/redis/06-Redis消息队列.md) | p72-77 | List / PubSub / **Stream 单消费与消费者组**(ACK + pending-list)、基于 Stream 的异步秒杀 | | [07 达人探店](docs/redis/07-达人探店.md) | p78-81 | 发布/查看探店笔记、**点赞(Set vs ZSet)**、点赞排行榜 | | [08 好友关注](docs/redis/08-好友关注.md) | p82-87 | 关注/取关、**共同关注(`SINTER`)**、Feed 流三方案、推送到收件箱、**滚动分页** | | [09 附近商铺](docs/redis/09-附近商铺.md) | p88-90 | **GEO** 用法与经纬度陷阱、导入数据、附近商户(**GEO 不支持分页**的应对) | | [10 用户签到](docs/redis/10-用户签到.md) | p91-93 | **BitMap** 用法、实现签到、**统计连续签到(BITFIELD 位序陷阱)** | | [11 UV统计](docs/redis/11-UV统计.md) | p94-95 | **HyperLogLog** 用法、12KB 与 0.81% 误差、百万数据测试、`PFMERGE` | | [12 分布式缓存 · 持久化](docs/redis/12-分布式缓存-持久化.md) | p96-100 | **RDB / AOF 演示**、**fork 原理 + 写时复制**、两者的对比与选型 | | [13 分布式缓存 · 主从复制](docs/redis/13-分布式缓存-主从复制.md) | p101-104 | 集群结构、**搭建主从集群**、全量同步、增量同步与 `repl_backlog` | | [14 分布式缓存 · 哨兵](docs/redis/14-分布式缓存-哨兵.md) | p105-107 | 哨兵四作用与原理、**搭建哨兵集群**、RedisTemplate 连接哨兵与读写分离 | | [15 分布式缓存 · 分片集群](docs/redis/15-分布式缓存-分片集群.md) | p108-112 | 搭建集群、**16384 槽 / MOVED 与 ASK**、集群伸缩、故障转移 | | [16 多级缓存 · JVM 进程缓存](docs/redis/16-多级缓存-JVM进程缓存与Caffeine.md) | p113-117 | 多级缓存架构、导入 100 万 Demo 数据、**Caffeine 三种过期策略与 W-TinyLFU** | | [17 多级缓存 · Lua 与 OpenResty 入门](docs/redis/17-多级缓存-Lua语法与OpenResty入门.md) | p118-123 | **Lua 语法速成**(含 Java 转 Lua 的 12 个坑)、**安装 OpenResty**、获取请求参数 | | [18 多级缓存 · OpenResty 查询多级缓存](docs/redis/18-多级缓存-OpenResty查询多级缓存.md) | p124-129 | **`lua-resty-http` / `lua-resty-redis`**、一致性哈希负载均衡、Redis 预热、Nginx 本地缓存 | | [19 多级缓存 · 缓存同步与 Canal](docs/redis/19-多级缓存-缓存同步与Canal.md) | p130-133 | 三种同步策略、**安装 Canal**(binlog 前置条件与权限)、MQ 广播更新本地缓存 | | [20 Redis 最佳实践](docs/redis/20-Redis最佳实践.md) | p134-144 | key 设计、**BigKey**、结构选型、**Pipeline 与集群批处理**、慢查询、**安全加固**、集群还是主从 | | [21 原理篇 · 底层数据结构](docs/redis/21-原理篇-底层数据结构.md) | p145-159 | **SDS / intset / Dict / 渐进式 rehash / ZipList 连锁更新 / QuickList / SkipList**、五种类型编码 | | [22 原理篇 · 网络模型](docs/redis/22-原理篇-网络模型.md) | p160-171 | **select / poll / epoll**、**ET 与 LT**、五种 IO 模型、**Redis 单线程与 6.0 多线程 IO** | | [23 原理篇 · 通信协议与内存回收](docs/redis/23-原理篇-通信协议与内存回收.md) | p172-175 | **RESP 协议**、手写 Socket 客户端、**惰性+定期删除源码**、**LRU/LFU 淘汰实现** | > ✅ **Redis 实战教程已全部完成**:1 个目录、**24 篇文档**(23 篇正文 + 导航),共 **26642 行**,**p48-p175 全部 128 集**都在文档小节中标注了对应集号,覆盖**实战篇 + 高级篇(分布式缓存 / 多级缓存 / 最佳实践)+ 原理篇**。 > ✅ 每篇都有「考点讲解 + 原理剖析 + 完整代码 + 易错点清单 + 自测题(折叠答案)」,并把课程里"被问题逼出来的方案演进链"完整梳理出来(超卖 → 乐观锁;单机锁 → 分布式锁;锁误删 → UUID;误删不彻底 → Lua;Lua 太麻烦 → Redisson;串行慢 → 异步;阻塞队列有缺陷 → Stream;传统分页会重复/漏读 → 滚动分页;Set 无法排序 → ZSet;MySQL 算距离太慢 → GEO;存签到太占空间 → BitMap;Set 存 UV 太占内存 → HyperLogLog)。 > ⚠️ **说明**:按你的要求,这部分**没有运行本地 Redis / Docker 环境,也没有执行文中的代码**。所有命令输出、SQL、Java 代码都是**按课程脚本和项目源码规范编写的**,属于规范示例而非实测结果;性能数字标注为"课程演示值/量级示意"。**请以你自己运行的结果为准**,详见[导航文档的验证说明](docs/redis/00-课程导航与分集对照表.md#-关于本文档的验证说明)。 ## 🧭 怎么用 1. **跟着视频学**:文档小节标题里带了集号(如 `#### 上-08 HelloWorld 小案例(p8)`),看一节翻一节,不用来回拉进度条。 2. **当字典查**:忘了 `StringBuilder` 有哪些方法、`HashMap` 扩容是几倍,直接 `Ctrl + Shift + F` 在仓库里搜。 3. **复习**:每篇文档结尾的「小结 + 易错点 + 自测题」是复习入口。 4. **落地**:每篇文档的示例代码建议复制到 IDEA 里跑一遍;每学完一个模块,把该模块的综合练习自己写一遍。 ## ✅ 进度 > **全部 27 篇模块文档已完成**,覆盖上、下两部共 400 集的全部知识点。 > 每篇都有完整分集对照与「小结 + 易错点 + 自测题」,正文代码块都经过 `javac` 全量验证。 | 阶段 | 集数范围 | 状态 | | --- | --- | --- | | 语法基础 | 上 1-80 | ✅ 完成 | | 面向对象 | 上 81-154 | ✅ 完成 | | 常用 API 与算法 | 上 155-184 | ✅ 完成 | | 集合 | 上 185-199 + 下 2-42 | ✅ 完成 | | 进阶(引用/异常/File/IO/多线程/网络/反射/代理) | 下 43-199 | ✅ 完成 | **质量数据**:28 个文档、约 29000 行;**357 个可独立编译的 Java 代码块全部通过 `javac` 验证**(另有 3 个依赖 Commons-io / Hutool 的示例已标注需引入 Maven 依赖)。 ## 📊 全仓库文档统计 | 课程 | 视频 | 集数 | 文档 | 行数 | 代码/命令验证 | | --- | --- | --- | --- | --- | --- | | Java 入门到起飞 | [BV17F411T7Ao](https://www.bilibili.com/video/BV17F411T7Ao) / [BV1yW4y1Y7Ms](https://www.bilibili.com/video/BV1yW4y1Y7Ms) | 400 | 28 篇 | ~29000 | ✅ 357 个 Java 块 `javac` 编译通过 | | MySQL | [BV1Kr4y1i7ru](https://www.bilibili.com/video/BV1Kr4y1i7ru) | 195 | 23 篇 | 12851 | ⚠️ SQL 未实机执行 | | JVM 面试题(面试专题·JVM 篇) | [BV1yT411H7YK](https://www.bilibili.com/video/BV1yT411H7YK) | 19(p116-134) | 1 篇 | 2893 | ✅ 17 个 Java 类 `javac` 编译通过 | | Redis 面试题(面试专题·Redis 篇) | [BV1yT411H7YK](https://www.bilibili.com/video/BV1yT411H7YK) | 14(p6-19) | 1 篇 | 4942 | ✅ 全部 Redis 命令在 8.6.2 实机验证 | | Redis 实战(黑马点评 + 多级缓存 Demo) | [BV1cr4y1671t](https://www.bilibili.com/video/BV1cr4y1671t) | 128(p48-175) | 24 篇 | 26642 | ⚠️ 未运行环境,命令/代码未实测 | | 集合专题(体系版) | — | — | 1 篇 | 4167 | ✅ 104 个 Java 块编译通过 | > 所有文档都**不含逐句字幕**,而是按知识点重新组织的讲解,配有可运行代码、表格对比和小结。 > > **★ 关于"验证"的说明**:Java 代码块是**真的用 `javac` 编译过**的;Redis 面试题那份文档里的命令是**真的在 Redis 实例上执行过并照抄输出**的;而 **MySQL 的 SQL 未在实机执行**、**Redis 面试题文档里的 Java 示例(Redisson/Spring Data Redis/Jedis)未编译**、**docs/redis/ 实战教程整目录未运行环境和代码**——这几处已在对应文档和上表中**明确标注**,不做夸大。