全站知识地图
这页用于约束全站补齐范围。每个模块最终都要形成“学习路线、原理图、代码 Demo、商业场景、排查、面试跳转”的闭环。
总体路径
mermaid
flowchart TD
A["语言基础<br/>Java / Python / Go"] --> B["运行时原理<br/>JVM / 并发 / IO / 网络"]
B --> C["后端框架<br/>Spring / Spring Boot / ORM / 安全"]
C --> D["数据组件<br/>MySQL / Redis / MongoDB / ES"]
D --> E["中间件<br/>MQ / 定时任务 / Netty"]
E --> F["分布式<br/>CAP / 一致性 / 事务 / 限流 / 幂等"]
F --> G["工程化<br/>Docker / Nginx / Jenkins / K8s"]
G --> H["AI 与智能应用<br/>LLM / RAG / Agent / Spring AI"]
H --> I["面试与项目复盘"]Java 主线验收表
| 模块 | 必补知识点 | 验收标准 |
|---|---|---|
| JavaSE | JDK7/8 差异、集合、泛型、反射、IO/NIO、网络、线程池、JUC、锁、JVM | 每个点有原理图、JDK 7/8 与后续版本差异、可运行 Demo |
| JavaEE | Servlet、Filter、Listener、Session/Cookie、JDBC、连接池、事务、Tomcat | 能解释一次 HTTP 请求在 Web 容器中的流转 |
| Spring | IOC、BeanDefinition、Bean 生命周期、循环依赖、AOP、事务、事件、扩展点 | 能解释 Bean 从扫描到注入到销毁的完整链路 |
| Spring Boot | 自动配置、Starter、配置绑定、启动流程、内嵌容器、Actuator | 能手写最小 Starter,并解释为什么能开箱即用 |
| Spring Cloud | 注册发现、服务调用、负载均衡、Feign、Gateway、配置中心、熔断限流、链路追踪 | 能解释服务调用链路和组件替代关系 |
| Spring Security | 过滤器链、认证、授权、JWT、CSRF/CORS、权限模型 | 能设计 RBAC 登录授权流程并排查 401/403 |
数据与中间件验收表
| 模块 | 必补知识点 | 验收标准 |
|---|---|---|
| MySQL | SQL、表设计、B+Tree、索引、EXPLAIN、事务、MVCC、锁、redo/undo/binlog、主从、慢 SQL | 能设计表、建索引、分析慢 SQL、解释事务隔离 |
| Redis | 数据结构、过期删除、淘汰策略、持久化、缓存问题、Lua、Pipeline、哨兵、集群、分布式锁 | 能说明哨兵和集群区别,并排查热 key、大 key、缓存击穿 |
| MongoDB | 文档模型、索引、聚合、副本集、分片、事务、建模边界 | 能判断什么时候适合 MongoDB,什么时候不适合 |
| MQ | RabbitMQ、Kafka、RocketMQ、可靠性、顺序、事务、重试、死信、延迟、幂等 | 能根据商业场景选择 MQ,并解释重复消费怎么处理 |
| ES | 倒排索引、Mapping、Analyzer、Query DSL、评分、聚合、分页、集群、冷热数据 | 能搭建商业搜索方案并解释写入和查询链路 |
| 定时任务 | Spring Scheduled、Quartz 思路、XXL-JOB、分片、路由、阻塞、重试、幂等 | 能解释任务重复执行和漏执行怎么处理 |
| Netty | NIO、Reactor、EventLoop、Channel、Pipeline、ByteBuf、编解码、粘包拆包 | 能写 Echo Server 并解释线程模型 |
分布式与工程化验收表
| 模块 | 必补知识点 | 验收标准 |
|---|---|---|
| 分布式基础 | CAP、BASE、一致性、Paxos/Raft 思想、ZooKeeper、Dubbo、注册中心、分布式 ID、限流、熔断、降级 | 能说明为什么分布式系统不能同时完美满足所有目标,并能解释 RPC 调用和协调组件的原理 |
| 分布式事务 | XA/JTA/2PC、3PC、TCC、Saga、本地消息表、事务消息、Seata、最大努力通知 | 能按订单支付库存场景做选型和失败补偿 |
| 信息安全 | 对称加密、非对称加密、哈希、HMAC、签名、证书、TLS、JWT、防重放、密钥管理 | 能设计接口签名和敏感数据保护方案 |
| DevOps | Docker、Compose、Nginx、Jenkins、K8s、Ingress、ConfigMap、Secret、Probe、Helm、日志监控 | 能把 Spring Boot 服务容器化部署并排查不可用 |
| 工作流 | BPMN、流程定义、实例、任务、网关、变量、部署版本、驳回撤回 | 能设计审批流并处理流程版本升级 |
| 设计模式 | 创建型、结构型、行为型、Spring 中的模式、误用边界 | 能在业务扩展场景选择合适模式,而不是为模式而模式 |
Python、AI、Go 验收表
| 模块 | 必补知识点 | 验收标准 |
|---|---|---|
| Python | 环境、语法、数据结构、函数、模块、OOP、异常文件、类型标注、并发异步、数据库、Web、测试、日志、CLI、爬虫、数据分析、AI | 每页有 Python Demo、原理解释和商业脚本场景 |
| AI | Token、Transformer、Embedding、向量库、Prompt、RAG、Agent、Tool Calling、多模态、微调、推理优化、LLMOps、评估、安全、Spring AI、DeepSeek | 能解释从用户问题到模型回答的完整链路,并能把 AI 能力落到 Java/Python 等工程项目中 |
| Go | 变量、类型、切片、map、结构体、接口、goroutine、channel、context、错误处理、module、测试、Web API | 能讲清切片、map、channel、调度和接口的底层原理 |
单页验收清单
mermaid
flowchart TD
A["新增或扩写文档"] --> B{"是否讲清是什么"}
B -- "否" --> C["补定义和背景"]
B -- "是" --> D{"是否讲清原理"}
D -- "否" --> E["补流程图和执行链路"]
D -- "是" --> F{"是否有 Demo"}
F -- "否" --> G["补可运行代码或配置"]
F -- "是" --> H{"是否有商业场景和坑点"}
H -- "否" --> I["补场景、错误后果和排查"]
H -- "是" --> J["加入面试页跳转"]本章小结
这张知识地图不是目录装饰,而是后续补文档的验收标准。任何模块只要缺少原理图、Demo、商业场景、排查或面试跳转,就还不能算完整。
