知识大纲全量拆解
1. 拆解规则
每个模块按“模块 -> 分支 -> 最细知识点 -> 必须产出物”拆解。正式成稿时,每个模块至少包含图、表、数据演绎、线上排查或项目落地话术中的多个要素。
2. 全量模块拆解
| 模块 | 分支 | 最细知识点 | 必须产出物 |
|---|---|---|---|
| Java(编程语言)基础与并发 | Java(编程语言)核心基础 | 面向对象、集合框架、泛型、反射、注解、异常体系 | Java(编程语言)集合对比表、异常处理面试话术 |
| Java(编程语言)基础与并发 | Java(编程语言)并发基础 | 线程生命周期、线程安全、JMM(Java 内存模型)、happens-before(先行发生规则)、volatile(可见性关键字)、synchronized(同步锁)、Lock(锁接口) | 线程状态流转图、JMM(Java 内存模型)可见性流程图 |
| Java(编程语言)基础与并发 | 锁体系 | JVM(Java 虚拟机)锁、synchronized(同步锁)底层、偏向锁、轻量级锁、重量级锁、锁升级、CAS(比较并交换)、AQS(抽象队列同步器)、ReentrantLock(可重入锁)、ReadWriteLock(读写锁) | 锁升级流程图、AQS(抽象队列同步器)队列图、synchronized(同步锁)面试话术 |
| JVM(Java 虚拟机)与线上排障 | JVM(Java 虚拟机)生命周期 | 启动阶段、初始化阶段、运行阶段、关闭阶段、Shutdown Hook(关闭钩子)、daemon thread(守护线程)、non-daemon thread(非守护线程) | JVM(Java 虚拟机)生命周期流程图、优雅停机时序图、生命周期面试话术 |
| JVM(Java 虚拟机)与线上排障 | 类生命周期与对象生命周期 | Loading(加载)、Linking(链接)、Initialization(初始化)、Using(使用)、Unloading(卸载)、对象分配、零值初始化、对象头设置、构造方法、可达性判断、GC(垃圾回收)回收 | 类生命周期流程图、对象生命周期流程图、类卸载条件表 |
| JVM(Java 虚拟机)与线上排障 | 内存结构 | 程序计数器、虚拟机栈、本地方法栈、堆、方法区、元空间 | JVM(Java 虚拟机)内存结构图、栈溢出与堆溢出对比表 |
| JVM(Java 虚拟机)与线上排障 | GC(垃圾回收) | 引用计数、可达性分析、标记清除、标记整理、复制算法、分代收集、G1(垃圾优先回收器)、ZGC(低延迟垃圾回收器) | GC(垃圾回收)算法对比表、对象晋升流程图 |
| JVM(Java 虚拟机)与线上排障 | 线上排障 | OOM(内存溢出)、Full GC(完全垃圾回收)、CPU(中央处理器)飙高、死锁、内存泄漏、jmap(内存映射工具)、jstack(线程栈工具)、Arthas(Java 诊断工具) | OOM(内存溢出)排查流程、CPU(中央处理器)飙高排查 SOP(标准操作流程)、项目事故话术 |
| Redis(远程字典服务) | 基础 | 数据类型、底层数据结构、单线程模型、I/O(输入输出)多路复用、过期删除、内存淘汰 | Redis(远程字典服务)数据结构表、单线程模型流程图 |
| Redis(远程字典服务) | 持久化 | RDB(快照持久化)、AOF(追加日志)、混合持久化、主从复制 | Redis(远程字典服务)持久化对比表、AOF(追加日志)刷盘流程图 |
| Redis(远程字典服务) | 高可用 | 单机、主从、哨兵、集群、分片、故障转移 | Redis(远程字典服务)集群架构图、哨兵故障转移时序图 |
| Redis(远程字典服务) | 分布式锁 | JVM(Java 虚拟机)锁对比、SET NX PX(不存在才设置并带过期时间)、Lua(脚本语言)原子解锁、Redisson(Redis 客户端)、看门狗、RedLock(红锁)、锁续期、锁误删、锁过期、脑裂问题 | 分布式锁时序图、Redisson(Redis 客户端)看门狗流程图、单机/哨兵/集群锁风险对比表 |
| MySQL(关系型数据库)与分库分表 | 基础 | SQL(结构化查询语言)、InnoDB(事务存储引擎)、B+Tree(多路平衡树)、聚簇索引、二级索引、回表、覆盖索引 | B+Tree(多路平衡树)索引图、回表数据演绎 |
| MySQL(关系型数据库)与分库分表 | 事务与 MVCC(多版本并发控制) | ACID(原子性、一致性、隔离性、持久性)、隔离级别、undo log(回滚日志)、redo log(重做日志)、binlog(二进制日志)、Read View(读视图)、版本链、快照读、当前读 | MVCC(多版本并发控制)版本链数据演绎、三大日志持久化流程图 |
| MySQL(关系型数据库)与分库分表 | 锁 | 行锁、表锁、间隙锁、临键锁、意向锁、元数据锁、死锁、锁等待 | 锁范围数据演绎、死锁排查流程、锁类型对比表 |
| MySQL(关系型数据库)与分库分表 | 分库分表 | ShardingSphere(分库分表中间件)、MyCat(数据库中间件)、分片键、水平拆分、垂直拆分、全局 ID(全局唯一标识) | 分库分表架构图、分片键选择表、雪花算法话术 |
| MQ(消息队列) | Kafka(分布式日志消息系统) | Topic(主题)、Partition(分区)、Consumer Group(消费者组)、Offset(位移)、副本、ISR(同步副本集合) | Kafka(分布式日志消息系统)消费模型图、消息堆积排查话术 |
| MQ(消息队列) | RocketMQ(分布式消息队列) | NameServer(名称服务)、Broker(代理节点)、Producer(生产者)、Consumer(消费者)、延迟消息、事务消息 | RocketMQ(分布式消息队列)事务消息时序图 |
| MQ(消息队列) | RabbitMQ(消息队列) | Exchange(交换机)、消息队列、Routing Key(路由键)、ACK(确认)、死信队列 | RabbitMQ(消息队列)路由模型图 |
| MQ(消息队列) | 可靠性 | 防丢失、重复消费、顺序消费、延迟消息、事务消息、死信队列、重试机制、幂等消费 | 消息可靠性端到端流程图、重复消费幂等案例 |
| 分布式与微服务 | 架构演进 | 单体架构、微服务架构、服务拆分、DDD(领域驱动设计) | 单体到微服务演进图、面试话术 |
| 分布式与微服务 | 分布式理论 | CAP(一致性、可用性、分区容错)、BASE(基本可用、软状态、最终一致)、最终一致性 | CAP(一致性、可用性、分区容错)取舍表 |
| 分布式与微服务 | 分布式事务 | Seata(分布式事务框架)、TX-LCN(事务协调框架)、最大努力通知、可靠消息最终一致性 | 分布式事务模式对比表、支付/库存一致性话术 |
| 分布式与微服务 | 治理 | Sentinel(流量治理框架)、降级、熔断、限流、灰度发布 | 限流熔断流程图、灰度发布链路图 |
| Spring(Java 应用框架)生态 | 框架基础 | Spring Boot(快速开发框架)、Spring Cloud(微服务框架)、Spring Security(安全框架)、MyBatis(持久层框架) | Spring(Java 应用框架)生态关系图 |
| Spring(Java 应用框架)生态 | 核心机制 | Bean(对象实例)生命周期、AOP(面向切面编程)、事务传播、网关、注册中心 | Bean(对象实例)生命周期图、事务失效场景表 |
| Zookeeper(分布式协调服务) | 协议与节点 | ZAB(原子广播协议)、Leader(领导者)选举、临时节点、顺序节点、Watcher(监听器) | ZAB(原子广播协议)流程图、选举时序图 |
| Zookeeper(分布式协调服务) | 应用场景 | 分布式锁、注册发现、配置中心 | Zookeeper(分布式协调服务)锁与 Redis(远程字典服务)锁对比表 |
| Linux(操作系统)网络与 Netty(网络通信框架) | Linux(操作系统)运维 | CPU(中央处理器)排查、内存排查、磁盘排查、网络排查 | Linux(操作系统)排查命令清单、线上排查 SOP(标准操作流程) |
| Linux(操作系统)网络与 Netty(网络通信框架) | 网络协议 | TCP/IP(传输控制协议/互联网协议)、HTTP(超文本传输协议)、HTTPS(安全超文本传输协议)、MQTT(消息队列遥测传输协议) | TCP(传输控制协议)三次握手/四次挥手图、HTTP(超文本传输协议)与 HTTPS(安全超文本传输协议)对比表 |
| Linux(操作系统)网络与 Netty(网络通信框架) | Netty(网络通信框架) | Epoll(事件轮询机制)、Reactor(反应器模型)、Channel(通道)、EventLoop(事件循环) | Netty(网络通信框架)线程模型图 |
| 存储搜索时序 | 多数据库 | PostgreSQL(关系型数据库)、MongoDB(文档数据库)、ClickHouse(列式数据库)、Elasticsearch(搜索引擎) | 选型对比表 |
| 存储搜索时序 | 能力点 | 物化视图、倒排索引、集群、备份、数据迁移 | ClickHouse(列式数据库)物化视图图、Elasticsearch(搜索引擎)倒排索引图 |
| DevOps(开发运维一体化)与可观测性 | 工程交付 | Docker(容器技术)、Jenkins(持续集成工具)、CI/CD(持续集成/持续交付)、Kubernetes(容器编排平台) | CI/CD(持续集成/持续交付)流水线图 |
| DevOps(开发运维一体化)与可观测性 | 可观测性 | ELK(日志系统)、Prometheus(监控系统)、SkyWalking(链路追踪系统)、日志、指标、链路追踪、告警、事故复盘 | 三支柱架构图、事故复盘模板 |
| 支付交易、资金一致性与订单履约 | 支付通道 | Stripe(国际支付网关)、PayPal(国际支付平台)、Airwallex(空中云汇)、PhotonPay(光子易支付)、Webhook(回调通知) | 支付回调与主动查单时序图 |
| 支付交易、资金一致性与订单履约 | 资金安全 | 验签、防重放、分层幂等、余额账户、退款、冲正、资金一致性 | 重复回调、并发扣款、部分退款数据演绎 |
| 支付交易、资金一致性与订单履约 | 财务闭环 | 费用流水、Reconciliation(对账)、Billing(出账)、Settlement(结算)、失败重入 | 账单结算流程图、账期与差异对比表 |
| 支付交易、资金一致性与订单履约 | 海外仓履约 | OMS(订单管理系统)、WMS(仓储管理系统)、库存冻结、下游仓 SDK(软件开发工具包)、状态轮询、异常补偿 | 海外仓履约架构图、下游超时数据演绎 |
| 支付交易、资金一致性与订单履约 | 面单轨迹 | 面单来源、异步拉取、承运商适配、Webhook(回调通知)、轨迹去重与乱序 | 面单轨迹流程图、项目话术 |
| 前端全栈 | 前端框架 | Vue3(前端框架)、React(前端框架)、Nuxt3(Vue 服务端渲染框架)、TypeScript(类型脚本) | 全栈能力表达图 |
| 前端全栈 | 工程能力 | SSR(服务端渲染)、SSG(静态站点生成)、SEO(搜索引擎优化)、Pinia(状态管理库)、ECharts(图表库) | SSR(服务端渲染)与 SSG(静态站点生成)对比表、SEO(搜索引擎优化)话术 |
| 架构设计、技术选型与业务指标 | 架构设计方法 | 需求澄清、约束识别、容量估算、数据流、状态建模、可用性、一致性、安全、成本、迁移、演进和技术债 | 约束矩阵、架构决策记录、演进路线图、失败场景决策树 |
| 架构设计、技术选型与业务指标 | 稳定性与容量 | SLI(服务等级指标)、SLO(服务等级目标)、错误预算、峰值 QPS(每秒查询率)、线程池、连接池、压测、限流、降级和容灾 | 容量计算表、流量与资源曲线、压测数据演绎、降级链路图 |
| 架构设计、技术选型与业务指标 | 业务指标与埋点 | 指标口径、事件模型、埋点设计、数据质量、漏斗、留存、归因边界和决策闭环 | 事件流图、指标计算样例、数据质量核对表、归因对比演绎 |
| 架构设计、技术选型与业务指标 | 系统设计题 | 需求澄清、流量与存储估算、架构、数据模型、读写路径、瓶颈、一致性、故障恢复和演进 | 系统架构图、容量数据演绎、正常/故障时序图、3~5 分钟口述答案 |
| 项目串讲与综合题库 | WMS(仓储管理系统)与库存 | 库存预占、扣减、释放、库存防超卖、并发控制、超时重试和异常补偿 | 库存状态机、并发扣减数据演绎、仓储接口时序图、项目话术 |
| 项目串讲与综合题库 | 跨境物流与海外仓履约 | 订单下发、下游仓适配、面单、出库、物流轨迹、轮询、Webhook(回调通知)、乱序去重和异常补偿 | 履约架构图、面单与轨迹时序图、下游超时数据演绎、项目话术 |
| 项目串讲与综合题库 | 支付交易与资金一致性 | 支付单、渠道回调、验签、防重放、幂等、退款、冲正、对账、出账、结算和余额账务 | 支付状态机、回调与主动查单时序图、重复回调与差异对账演绎、项目话术 |
| 项目串讲与综合题库 | 异步任务与 Runner(执行器)调度 | 任务创建、分片、抢占、租约、Fencing Token(栅栏令牌)、重试、幂等、失败恢复和任务观测 | 调度时序图、任务状态机、重复执行与失租数据演绎、排障话术 |
| 项目串讲与综合题库 | IoT(物联网)报警风暴治理 | 设备事件、去重、聚合、分级、限流、背压、通知、静默、恢复和监控 | 报警处理流程图、聚合窗口数据演绎、背压与降级链路图、项目话术 |
| 项目串讲与综合题库 | 综合题库与项目串讲 | WMS(仓储管理系统)、跨境物流、支付履约、异步任务、Runner(执行器)、IoT(物联网)与系统设计题的关联、追问树和口述表达 | 项目全景图、跨模块追问树、详细章节链接表、3~5 分钟综合口述答案 |
3. 写作与续接顺序
- 模块按
01-知识图谱-思维导图大纲.md的编号顺序推进,不重新编号已经发布的模块。 - 实际续接位置只从
08-精通级扩展执行看板.md的编号最小未完成子文档取得;同一模块内先执行对应模块独立实施计划。 03-成稿进度看板.md仅汇总模块级完成状态,不能用“进行中”或完成度百分比覆盖子文档编号顺序。07-详细答案与图解补强计划.md的样板批次只定义内容补强范围,不构成调度优先级。
4. 精通级横向产出要求
| 横向能力 | 全部模块的最低要求 | L4(四级)主题追加要求 |
|---|---|---|
| 七层知识结构 | 概念、机制、底层、设计思想、架构实践、排查治理、面试表达 | 每层都能相互引用,不能只堆术语 |
| 版本边界 | 标明适用产品版本;Java(编程语言)以 JDK(Java 开发工具包)8 为基线 | 补充 JDK(Java 开发工具包)17、JDK(Java 开发工具包)21 或对应中间件新版本差异 |
| 源码视角 | 给出核心数据结构、关键字段、调用链和中文伪代码 | 解释线程、内存、日志或网络状态如何变化 |
| 设计思想 | 说明为什么采用分治、异步、缓冲、并行、解耦、背压或时空权衡 | 同时说明收益、代价、替代方案和失效边界 |
| 图形产物 | 精确关系使用 Mermaid(图表语法)或 PlantUML(开源建模工具) | 生命周期、并发、集群、事务和故障恢复必须有多张分阶段图 |
| 数据演绎 | 给出具体输入、状态变化和结果 | 同时演绎正常路径、超时、重试、重复、乱序、切换或部分失败 |
| 项目表达 | 绑定简历中的真实项目背景和职责 | 给出 3~5 分钟口述答案、追问树、监控、兜底和复盘 |
| 质量门禁 | 章节题有回答思路、详细答案、进阶追问和进阶回答 | 自动审计、图形渲染、事实核对和进度状态全部通过 |
5. 逐模块深度矩阵
该矩阵按知识图谱 01 至 15 编号维护。08-精通级扩展执行看板.md 中的子文档状态应与其所属模块行的 L4(四级)主题和产出物相互核对,但不改变 08 的子文档编号。
| 编号 | 模块 | 默认深度范围 | 必须达到 L4(四级)的主题 | 必须图形或数据产物 |
|---|---|---|---|---|
| 01 | Java(编程语言)基础与并发 | L1(一级)至 L4(四级) | JMM(Java 内存模型)、锁、AQS(抽象队列同步器)、线程池、ThreadLocal(线程本地变量)和并发容器 | 线程状态图、可见性/有序性时序图、锁竞争与线程池拒绝数据演绎 |
| 02 | JVM(Java 虚拟机)与线上排障 | L1(一级)至 L4(四级) | 对象分配、类加载、GC(垃圾回收)、OOM(内存溢出)、垃圾回收日志和容器化排障 | 内存结构图、对象与类生命周期图、垃圾回收阶段图、排障决策树 |
| 03 | Redis(远程字典服务) | L1(一级)至 L4(四级) | 高可用、缓存一致性、分布式锁、集群迁移和故障转移 | 命令执行流程、复制/故障转移时序图、锁失效与缓存一致性数据演绎 |
| 04 | MySQL(关系型数据库)与分库分表 | L1(一级)至 L4(四级) | 索引、日志、MVCC(多版本并发控制)、锁、复制、分库分表和迁移 | B+Tree(多路平衡树)与执行路径图、版本链/锁范围数据演绎、恢复与迁移流程图 |
| 05 | MQ(消息队列) | L1(一级)至 L4(四级) | 可靠性、顺序、事务、积压、重试、消费幂等和背压 | 生产消费时序图、正常/故障链路图、重复消费与积压容量数据演绎 |
| 06 | 分布式系统与微服务 | L1(一级)至 L4(四级) | 服务拆分、CAP(一致性、可用性、分区容错)、分布式事务、限流、熔断、灰度和容灾 | 演进架构图、事务补偿时序图、限流熔断链路图、失败恢复演绎 |
| 07 | Spring(Java 应用框架)生态 | L1(一级)至 L4(四级) | Bean(对象实例)生命周期、循环依赖、AOP(面向切面编程)代理、事务、安全和持久层执行链 | Bean(对象实例)生命周期时序图、三级缓存图、事务代理调用链和失效演绎 |
| 08 | Zookeeper(分布式协调服务) | L1(一级)至 L4(四级) | ZAB(原子广播协议)、Leader(领导者)选举、会话、监听和分布式锁 | 选举与会话时序图、节点状态图、锁竞争与会话过期数据演绎 |
| 09 | Linux(操作系统)、网络与 Netty(网络通信框架) | L1(一级)至 L4(四级) | CPU(中央处理器)/内存/磁盘/网络排障、TCP(传输控制协议)、I/O(输入输出)多路复用、Netty(网络通信框架)线程模型和流量治理 | 网络连接时序图、事件循环图、资源排障决策树、延迟与吞吐数据演绎 |
| 10 | 存储、搜索与时序 | L1(一级)至 L4(四级) | PostgreSQL(关系型数据库)、MongoDB(文档数据库)、ClickHouse(列式数据库)、Elasticsearch(搜索引擎)的写入、查询、集群和迁移 | 写入/查询路径图、索引结构图、选型矩阵和迁移数据演绎 |
| 11 | DevOps(开发运维一体化)与可观测性 | L1(一级)至 L4(四级) | Docker(容器技术)、Kubernetes(容器编排平台)、发布、容灾、日志、指标、链路追踪和告警 | 持续交付流水线图、部署架构图、可观测性信号图、发布回滚与事故演绎 |
| 12 | 支付交易、资金一致性与订单履约 | L1(一级)至 L4(四级) | 支付、退款、冲正、对账、结算、库存、订单履约和跨境供应链 | 支付/履约状态机、渠道回调时序图、资金差异与库存异常数据演绎 |
| 13 | 前端全栈 | L1(一级)至 L4(四级) | JavaScript(脚本语言)运行机制、响应式、渲染、状态管理、SSR(服务端渲染)、安全和接口协作 | 渲染与数据流图、SSR(服务端渲染)/SSG(静态站点生成)对比表、性能数据演绎 |
| 14 | 架构设计、技术选型与业务指标 | L1(一级)至 L4(四级) | 容量评估、稳定性、技术选型、业务指标、数据质量和系统设计题 | 约束矩阵、系统架构图、容量计算表、指标计算与失败成本演绎 |
| 15 | 项目串讲与综合题库 | L1(一级)至 L4(四级) | WMS(仓储管理系统)、跨境物流、支付履约、异步任务、Runner(执行器)调度、IoT(物联网)报警风暴和综合系统设计 | 项目全景图、跨模块时序图、故障数据演绎、追问树和 3~5 分钟口述答案 |
6. 模块实施产物
每个大型模块保留原主文件作为入口,并拆分同名子目录。子目录至少包含知识图谱与复习路线、核心原理、故障排查、项目案例和综合题库;预计超过 1500 行或包含 6 个以上独立分支时必须拆分,避免形成无法复习的超长单文件。
模块级状态记录在 03-成稿进度看板.md,子文档级状态记录在 08-精通级扩展执行看板.md。正式模块开始前先读取总控实施计划和对应模块独立实施计划,完成后运行自动审计和图形渲染检查。
