LEARNING LIBRARY / 03
知识库
700 篇公开学习内容,沿三条学习路线和对应模块整理;当前为全栈开发。
React 源码
React 源码(01) - React 源码流程预览
主课01-全栈开发/01-React-源码/01-React-源码流程预览
React 源码(02) - JSX 和 ReactElement
主课01-全栈开发/01-React-源码/02-JSX-和-ReactElement
React 源码(03) - 入口和初始化流程
主课01-全栈开发/01-React-源码/03-入口和初始化流程
React 源码(04) - Fiber 架构和数据结构
主课01-全栈开发/01-React-源码/04-Fiber-架构和数据结构
React 源码(05) - React 事件机制
主课01-全栈开发/01-React-源码/05-React-事件机制
React 源码(06) - Lane 车道模型
主课01-全栈开发/01-React-源码/06-Lane-车道模型
React 源码(07) - 初始化和更新流程
主课01-全栈开发/01-React-源码/07-初始化和更新流程
React 源码(08) - Scheduler 调度阶段
主课01-全栈开发/01-React-源码/08-Scheduler-调度阶段
React 源码(09) - Reconciler 协调阶段
主课01-全栈开发/01-React-源码/09-Reconciler-协调阶段
React 源码(10) - Commit 提交阶段
主课01-全栈开发/01-React-源码/10-Commit-提交阶段
React 源码(11) - Diff 算法
主课01-全栈开发/01-React-源码/11-Diff-算法
React 源码(12) - Hooks
主课01-全栈开发/01-React-源码/12-Hooks
Next.js
Next.js(01) - App Router 与路由约定
主课01-全栈开发/02-Next.js/01-App-Router-与路由约定
Next.js(02) - Server Component 与 Client Component
主课01-全栈开发/02-Next.js/02-Server-Component-与-Client-Component
Next.js(03) - 数据获取、缓存与重新验证
主课01-全栈开发/02-Next.js/03-数据获取、缓存与重新验证
Next.js(04) - Route Handler 与 Server Action
主课01-全栈开发/02-Next.js/04-Route-Handler-与-Server-Action
Next.js(05) - 构建、部署与性能优化
主课01-全栈开发/02-Next.js/05-构建、部署与性能优化
富文本编辑器
富文本编辑器(01) - 入门指南
主课01-全栈开发/03-富文本编辑器/01-入门指南
富文本编辑器(02) - 样式隔离
主课01-全栈开发/03-富文本编辑器/02-样式隔离
富文本编辑器(03) - 菜单栏和 slash command
主课01-全栈开发/03-富文本编辑器/03-菜单栏和-slash-command
富文本编辑器(04) - 插件系统
主课01-全栈开发/03-富文本编辑器/04-插件系统
富文本编辑器(05) - 插件开发实战
主课01-全栈开发/03-富文本编辑器/05-插件开发实战
富文本编辑器(06) - 数据结构
主课01-全栈开发/03-富文本编辑器/06-数据结构
富文本编辑器(07) - 集成 AI 功能
主课01-全栈开发/03-富文本编辑器/07-集成-AI-功能
富文本编辑器(08) - Yjs 协同编辑
主课01-全栈开发/03-富文本编辑器/08-Yjs-协同编辑
脚手架
工程化脚手架(01) - Monorepo 架构设计与实现
主课01-全栈开发/04-脚手架/01-Monorepo-架构设计与实现
工程化脚手架(02) - 项目打包与发布 NPM
主课01-全栈开发/04-脚手架/02-项目打包与发布-NPM
工程化脚手架(03) - NextJS 模板
主课01-全栈开发/04-脚手架/03-NextJS-模板
工程化脚手架(04) - Vue3 + Vite 模板
主课01-全栈开发/04-脚手架/04-Vue3-+-Vite-模板
工程化脚手架(05) - Create 命令实现
主课01-全栈开发/04-脚手架/05-Create-命令实现
工程化脚手架(06) - Generate 命令实现
主课01-全栈开发/04-脚手架/06-Generate-命令实现
工程化脚手架(07) - AI 集成功能
主课01-全栈开发/04-脚手架/07-AI-集成功能
Electron
Electron(01) - 主进程、渲染进程与预加载脚本
主课01-全栈开发/05-Electron/01-主进程、渲染进程与预加载脚本
Electron(02) - IPC 通信与上下文隔离
主课01-全栈开发/05-Electron/02-IPC-通信与上下文隔离
Electron(03) - 窗口、菜单与系统能力
主课01-全栈开发/05-Electron/03-窗口、菜单与系统能力
Electron(04) - 本地存储、自动更新与日志
主课01-全栈开发/05-Electron/04-本地存储、自动更新与日志
Electron(05) - 打包、签名与跨平台发布
主课01-全栈开发/05-Electron/05-打包、签名与跨平台发布
Java
Java(01) - Java 环境配置
主课01-全栈开发/06-Java/01-Java-环境配置
Java(02) - 第一个 Java 程序
主课01-全栈开发/06-Java/02-第一个-Java-程序
Java(03) - Java 与 JavaScript 对比
主课01-全栈开发/06-Java/03-Java-与-JavaScript-对比
Java(04) - HTTP 请求的完整生命周期
主课01-全栈开发/06-Java/04-HTTP-请求的完整生命周期
Java(05) - 类与对象
主课01-全栈开发/06-Java/05-类与对象
Java(06) - 集合与泛型
主课01-全栈开发/06-Java/06-集合与泛型
Java(07) - 异常处理
主课01-全栈开发/06-Java/07-异常处理
Java(08) - 注解与反射
主课01-全栈开发/06-Java/08-注解与反射
Java(09) - Spring Boot 是什么
主课01-全栈开发/06-Java/09-Spring-Boot-是什么
Java(10) - 创建第一个项目 —— Spring Boot 项目结构详解
主课01-全栈开发/06-Java/10-创建第一个项目-——-Spring-Boot-项目结构详解
Java(11) - MVC 三层架构
主课01-全栈开发/06-Java/11-MVC-三层架构
Java(12) - RESTful API 设计规范
主课01-全栈开发/06-Java/12-RESTful-API-设计规范
Java(13) - 常用注解详解
主课01-全栈开发/06-Java/13-常用注解详解
Java(14) - MySQL 基础
主课01-全栈开发/06-Java/14-MySQL-基础
Java(15) - MyBatis 与 MyBatis-Plus 入门
主课01-全栈开发/06-Java/15-MyBatis-与-MyBatis-Plus-入门
Java(16) - Spring 事务与 @Transactional
主课01-全栈开发/06-Java/16-Spring-事务与-@Transactional
Java(17) - 企业级后端项目总览
主课01-全栈开发/06-Java/17-企业级后端项目总览
Java(18) - demo-basic 项目结构 —— 一个微服务的四个房间
主课01-全栈开发/06-Java/18-demo-basic-项目结构-——-一个微服务的四个房间
Java(19) - 读懂一个完整接口
主课01-全栈开发/06-Java/19-读懂一个完整接口
Java(20) - 公共组件 demo-common
主课01-全栈开发/06-Java/20-公共组件-demo-common
Java(21) - 微服务是什么
主课01-全栈开发/06-Java/21-微服务是什么
Java(22) - Eureka 服务注册与发现
主课01-全栈开发/06-Java/22-Eureka-服务注册与发现
Java(23) - Feign 声明式远程调用
主课01-全栈开发/06-Java/23-Feign-声明式远程调用
Java(24) - Apollo 配置中心
主课01-全栈开发/06-Java/24-Apollo-配置中心
Java(25) - Redis 缓存
主课01-全栈开发/06-Java/25-Redis-缓存
Java(26) - Kafka 消息队列
主课01-全栈开发/06-Java/26-Kafka-消息队列
Java(27) - Elasticsearch 全文检索
主课01-全栈开发/06-Java/27-Elasticsearch-全文检索
Java(28) - xxl-job 分布式定时任务
主课01-全栈开发/06-Java/28-xxl-job-分布式定时任务
Java(29) - 前后端联调实战流程
主课01-全栈开发/06-Java/29-前后端联调实战流程
Java(30) - 实战 —— 从零开发一个完整接口(字典管理)
主课01-全栈开发/06-Java/30-实战-——-从零开发一个完整接口(字典管理)
Java(31) - 实战——给现有接口加 Redis 缓存
主课01-全栈开发/06-Java/31-实战——给现有接口加-Redis-缓存
Java(32) - 全链路问题排查实战
主课01-全栈开发/06-Java/32-全链路问题排查实战
Java(33) - A1 - 附录-Java陷阱对照
扩展01-全栈开发/06-Java/33-A1-附录-Java陷阱对照
Java(34) - A2 - 附录-常用命令
扩展01-全栈开发/06-Java/34-A2-附录-常用命令
Java(35) - A3 - 附录-JS到Java速查表
扩展01-全栈开发/06-Java/35-A3-附录-JS到Java速查表
Java(36) - 真实开发 JAVA 项目架构(Spring Boot)
主课01-全栈开发/06-Java/36-真实开发-JAVA-项目架构(Spring-Boot)
Python
Python(01) - Python 环境配置
主课01-全栈开发/07-Python/01-Python-环境配置
Python(02) - 第一个 Python 程序
主课01-全栈开发/07-Python/02-第一个-Python-程序
Python(03) - Python 与 JavaScript 对比
主课01-全栈开发/07-Python/03-Python-与-JavaScript-对比
Python(04) - 数据类型与变量
主课01-全栈开发/07-Python/04-数据类型与变量
Python(05) - 控制流与函数
主课01-全栈开发/07-Python/05-控制流与函数
Python(06) - 列表推导式与生成器
主课01-全栈开发/07-Python/06-列表推导式与生成器
Python(07) - 面向对象
主课01-全栈开发/07-Python/07-面向对象
Python(08) - 模块与包管理
主课01-全栈开发/07-Python/08-模块与包管理
Python(09) - 异常处理与上下文管理
主课01-全栈开发/07-Python/09-异常处理与上下文管理
Python(10) - 装饰器与高阶函数
主课01-全栈开发/07-Python/10-装饰器与高阶函数
Python(11) - 类型注解
主课01-全栈开发/07-Python/11-类型注解
Python(12) - 虚拟环境与依赖管理
主课01-全栈开发/07-Python/12-虚拟环境与依赖管理
Python(13) - Web 后端概览
主课01-全栈开发/07-Python/13-Web-后端概览
Python(14) - FastAPI 入门
主课01-全栈开发/07-Python/14-FastAPI-入门
Python(15) - 请求参数与数据校验
主课01-全栈开发/07-Python/15-请求参数与数据校验
Python(16) - 数据库操作
主课01-全栈开发/07-Python/16-数据库操作
Python(17) - 异步与并发
主课01-全栈开发/07-Python/17-异步与并发
Python(18) - 中间件与依赖注入
主课01-全栈开发/07-Python/18-中间件与依赖注入
Python(19) - 文件与 IO 操作
主课01-全栈开发/07-Python/19-文件与-IO-操作
Python(20) - NumPy 基础
主课01-全栈开发/07-Python/20-NumPy-基础
Python(21) - Pandas 数据分析
主课01-全栈开发/07-Python/21-Pandas-数据分析
Python(22) - 数据可视化
主课01-全栈开发/07-Python/22-数据可视化
Python(23) - 调用大模型 API
主课01-全栈开发/07-Python/23-调用大模型-API
Python(24) - Prompt 工程基础
主课01-全栈开发/07-Python/24-Prompt-工程基础
Python(25) - 向量与 Embedding
主课01-全栈开发/07-Python/25-向量与-Embedding
Python(26) - RAG 入门
主课01-全栈开发/07-Python/26-RAG-入门
Python(27) - Agent 与工具调用
主课01-全栈开发/07-Python/27-Agent-与工具调用
Python(28) - 爬虫入门
主课01-全栈开发/07-Python/28-爬虫入门
Python(29) - 自动化脚本
主课01-全栈开发/07-Python/29-自动化脚本
Python(30) - 项目结构与规范
主课01-全栈开发/07-Python/30-项目结构与规范
Python(31) - 测试
主课01-全栈开发/07-Python/31-测试
Python(32) - 打包与部署
主课01-全栈开发/07-Python/32-打包与部署
Python(33) - 实战——AI 生成一个接口 demo
主课01-全栈开发/07-Python/33-实战——AI-生成一个接口-demo
Python(34) - 实战——AI 生成一个数据脚本
主课01-全栈开发/07-Python/34-实战——AI-生成一个数据脚本
Python(35) - A1 - 附录-Python陷阱对照
扩展01-全栈开发/07-Python/35-A1-附录-Python陷阱对照
Python(36) - A2 - 附录-常用命令
扩展01-全栈开发/07-Python/36-A2-附录-常用命令
Python(37) - A3 - 附录-JS到Python速查表
扩展01-全栈开发/07-Python/37-A3-附录-JS到Python速查表
Python(38) - 真实开发 Python 项目架构(FastAPI)
主课01-全栈开发/07-Python/38-真实开发-Python-项目架构(FastAPI)
Mysql
Mysql(01) - 表设计、数据类型与约束
主课01-全栈开发/08-Mysql/01-表设计、数据类型与约束
Mysql(02) - 索引原理与执行计划
主课01-全栈开发/08-Mysql/02-索引原理与执行计划
Mysql(03) - 事务、锁与隔离级别
主课01-全栈开发/08-Mysql/03-事务、锁与隔离级别
Mysql(04) - SQL 优化与慢查询排查
主课01-全栈开发/08-Mysql/04-SQL-优化与慢查询排查
Mysql(05) - 主从复制、备份与恢复
主课01-全栈开发/08-Mysql/05-主从复制、备份与恢复
Redis
Redis(01) - 数据结构与典型场景
主课01-全栈开发/09-Redis/01-数据结构与典型场景
Redis(02) - 缓存穿透、击穿与雪崩
主课01-全栈开发/09-Redis/02-缓存穿透、击穿与雪崩
Redis(03) - 持久化、复制与集群
主课01-全栈开发/09-Redis/03-持久化、复制与集群
Redis(04) - 分布式锁与一致性边界
主课01-全栈开发/09-Redis/04-分布式锁与一致性边界
Redis(05) - 热点 Key 与大 Key 排查
主课01-全栈开发/09-Redis/05-热点-Key-与大-Key-排查
Elasticsearch
Elasticsearch(01) - 倒排索引、分词与 Mapping
主课01-全栈开发/10-Elasticsearch/01-倒排索引、分词与-Mapping
Elasticsearch(02) - Query DSL 与聚合分析
主课01-全栈开发/10-Elasticsearch/02-Query-DSL-与聚合分析
Elasticsearch(03) - 索引设计与零停机重建
主课01-全栈开发/10-Elasticsearch/03-索引设计与零停机重建
Elasticsearch(04) - 分片、副本与集群治理
主课01-全栈开发/10-Elasticsearch/04-分片、副本与集群治理
Elasticsearch(05) - 查询性能与故障排查
主课01-全栈开发/10-Elasticsearch/05-查询性能与故障排查
Kafka
Kafka(01) - Topic、Partition 与 Consumer Group
主课01-全栈开发/11-Kafka/01-Topic、Partition-与-Consumer-Group
Kafka(02) - 消息顺序、重复与丢失
主课01-全栈开发/11-Kafka/02-消息顺序、重复与丢失
Kafka(03) - Offset、Rebalance 与消费语义
主课01-全栈开发/11-Kafka/03-Offset、Rebalance-与消费语义
Kafka(04) - 高吞吐调优与积压排查
主课01-全栈开发/11-Kafka/04-高吞吐调优与积压排查
Kafka(05) - 事务消息与 Exactly-once 边界
主课01-全栈开发/11-Kafka/05-事务消息与-Exactly-once-边界
定时任务
定时任务(01) - Cron 表达式与调度模型
主课01-全栈开发/12-定时任务/01-Cron-表达式与调度模型
定时任务(02) - 分布式调度与任务分片
主课01-全栈开发/12-定时任务/02-分布式调度与任务分片
定时任务(03) - 幂等、重试与补偿
主课01-全栈开发/12-定时任务/03-幂等、重试与补偿
定时任务(04) - 锁、错过执行与重复执行
主课01-全栈开发/12-定时任务/04-锁、错过执行与重复执行
定时任务(05) - 任务监控与故障恢复
主课01-全栈开发/12-定时任务/05-任务监控与故障恢复
后端架构与安全
后端架构与安全(01) - 认证、授权、OAuth 2.0 与应用安全
主课01-全栈开发/13-后端架构与安全/01-认证、授权、OAuth-2.0-与应用安全
Playwright
Playwright(01) - 浏览器、Context 与 Page
主课01-全栈开发/14-Playwright/01-浏览器、Context-与-Page
Playwright(02) - 定位器、断言与自动等待
主课01-全栈开发/14-Playwright/02-定位器、断言与自动等待
Playwright(03) - Fixture、项目配置与数据隔离
主课01-全栈开发/14-Playwright/03-Fixture、项目配置与数据隔离
Playwright(04) - 网络拦截、鉴权与文件操作
主课01-全栈开发/14-Playwright/04-网络拦截、鉴权与文件操作
Playwright(05) - 并行、重试与不稳定用例治理
主课01-全栈开发/14-Playwright/05-并行、重试与不稳定用例治理
Playwright(06) - 视觉回归与 CI 实战
主课01-全栈开发/14-Playwright/06-视觉回归与-CI-实战
Linux
Linux(01) - 文件、权限与进程管理
主课01-全栈开发/15-Linux/01-文件、权限与进程管理
Linux(02) - 网络、端口与系统服务
主课01-全栈开发/15-Linux/02-网络、端口与系统服务
Linux(03) - 日志、资源与性能排查
主课01-全栈开发/15-Linux/03-日志、资源与性能排查
Linux(04) - Shell 自动化与安全边界
主课01-全栈开发/15-Linux/04-Shell-自动化与安全边界
Nginx
Nginx(01) - 反向代理与负载均衡
主课01-全栈开发/16-Nginx/01-反向代理与负载均衡
Nginx(02) - HTTPS、证书与安全响应头
主课01-全栈开发/16-Nginx/02-HTTPS、证书与安全响应头
Nginx(03) - 缓存、限流与静态资源
主课01-全栈开发/16-Nginx/03-缓存、限流与静态资源
Nginx(04) - 日志分析与故障排查
主课01-全栈开发/16-Nginx/04-日志分析与故障排查
Docker
Docker(01) - 镜像、容器与网络
主课01-全栈开发/17-Docker/01-镜像、容器与网络
Docker(02) - Dockerfile 分层与多阶段构建
主课01-全栈开发/17-Docker/02-Dockerfile-分层与多阶段构建
Docker(03) - Compose 本地环境编排
主课01-全栈开发/17-Docker/03-Compose-本地环境编排
Docker(04) - 镜像安全与生产优化
主课01-全栈开发/17-Docker/04-镜像安全与生产优化
Kubernetes
Kubernetes(01) - Pod、Deployment 与 Service
主课01-全栈开发/18-Kubernetes/01-Pod、Deployment-与-Service
Kubernetes(02) - ConfigMap、Secret 与存储
主课01-全栈开发/18-Kubernetes/02-ConfigMap、Secret-与存储
Kubernetes(03) - 健康检查、弹性与资源限制
主课01-全栈开发/18-Kubernetes/03-健康检查、弹性与资源限制
Kubernetes(04) - Ingress、网络与服务发现
主课01-全栈开发/18-Kubernetes/04-Ingress、网络与服务发现
Kubernetes(05) - 发布、回滚与集群排障
主课01-全栈开发/18-Kubernetes/05-发布、回滚与集群排障
CI CD
CI/CD(01) - CI/CD 基础与流水线模型
主课01-全栈开发/19-CI-CD/01-CI-CD-基础与流水线模型
CI/CD(02) - GitHub Actions:Workflow、Event、Job 与 Step
主课01-全栈开发/19-CI-CD/02-GitHub-Actions:Workflow、Event、Job-与-Step
CI/CD(03) - GitHub Actions:Action、Marketplace 与复用工作流
主课01-全栈开发/19-CI-CD/03-GitHub-Actions:Action、Marketplace-与复用工作流
CI/CD(04) - GitHub Actions:Hosted Runner 与 Self-hosted Runner
主课01-全栈开发/19-CI-CD/04-GitHub-Actions:Hosted-Runner-与-Self-hosted-Runner
CI/CD(05) - GitLab CI:Pipeline、Stage、Job 与 Rules
主课01-全栈开发/19-CI-CD/05-GitLab-CI:Pipeline、Stage、Job-与-Rules
CI/CD(06) - GitLab Runner:Executor、Tag 与并发
主课01-全栈开发/19-CI-CD/06-GitLab-Runner:Executor、Tag-与并发
CI/CD(07) - 依赖缓存、Artifact、镜像与版本管理
主课01-全栈开发/19-CI-CD/07-依赖缓存、Artifact、镜像与版本管理
CI/CD(08) - Secret、Environment、权限与供应链安全
主课01-全栈开发/19-CI-CD/08-Secret、Environment、权限与供应链安全
CI/CD(09) - 测试、质量门禁与流水线失败诊断
主课01-全栈开发/19-CI-CD/09-测试、质量门禁与流水线失败诊断
CI/CD(10) - 自动部署、审批、灰度与回滚
主课01-全栈开发/19-CI-CD/10-自动部署、审批、灰度与回滚
CI/CD(11) - GitHub Actions 与 GitLab CI 选型迁移
主课01-全栈开发/19-CI-CD/11-GitHub-Actions-与-GitLab-CI-选型迁移
可观测性
可观测性(01) - 日志、指标与链路追踪
主课01-全栈开发/20-可观测性/01-日志、指标与链路追踪
可观测性(02) - Trace、Span 与上下文传播
主课01-全栈开发/20-可观测性/02-Trace、Span-与上下文传播
可观测性(03) - Dashboard、告警与降噪
主课01-全栈开发/20-可观测性/03-Dashboard、告警与降噪
可观测性(04) - SLI、SLO 与错误预算
主课01-全栈开发/20-可观测性/04-SLI、SLO-与错误预算
灰度发布与回滚
灰度发布与回滚(01) - 灰度发布策略与流量切分
主课01-全栈开发/21-灰度发布与回滚/01-灰度发布策略与流量切分
灰度发布与回滚(02) - 数据库变更与向前兼容
主课01-全栈开发/21-灰度发布与回滚/02-数据库变更与向前兼容
灰度发布与回滚(03) - 自动回滚条件与验证
主课01-全栈开发/21-灰度发布与回滚/03-自动回滚条件与验证
灰度发布与回滚(04) - 发布审计与事故复盘
主课01-全栈开发/21-灰度发布与回滚/04-发布审计与事故复盘
全链路故障排查
全链路故障排查(01) - 全链路排障方法
主课01-全栈开发/22-全链路故障排查/01-全链路排障方法
全链路故障排查(02) - 前端、网关与后端定位
主课01-全栈开发/22-全链路故障排查/02-前端、网关与后端定位
全链路故障排查(03) - 数据库、缓存与消息队列定位
主课01-全栈开发/22-全链路故障排查/03-数据库、缓存与消息队列定位
全链路故障排查(04) - 容器、网络与资源定位
主课01-全栈开发/22-全链路故障排查/04-容器、网络与资源定位
全链路故障排查(05) - 故障止损、恢复与复盘
主课01-全栈开发/22-全链路故障排查/05-故障止损、恢复与复盘
Java 面试题
Java 面试题(01) - Java 基础与集合面试题
主课01-全栈开发/23-Java-面试题/01-Java-基础与集合面试题
Java 面试题(02) - JVM 与并发面试题
主课01-全栈开发/23-Java-面试题/02-JVM-与并发面试题
Java 面试题(03) - Spring Framework、IoC、AOP 与事务面试题
主课01-全栈开发/23-Java-面试题/03-Spring-Framework、IoC、AOP-与事务面试题
Java 面试题(04) - Spring Boot 自动配置、启动流程与生产特性面试题
主课01-全栈开发/23-Java-面试题/04-Spring-Boot-自动配置、启动流程与生产特性面试题
Java 面试题(05) - MySQL、MyBatis 与 Redis 面试题
主课01-全栈开发/23-Java-面试题/05-MySQL、MyBatis-与-Redis-面试题
Java 面试题(06) - 微服务、系统设计与生产排障题
主课01-全栈开发/23-Java-面试题/06-微服务、系统设计与生产排障题
Python 面试题
Python 面试题(01) - Python 语言基础面试题
主课01-全栈开发/24-Python-面试题/01-Python-语言基础面试题
Python 面试题(02) - 异步、并发与性能面试题
主课01-全栈开发/24-Python-面试题/02-异步、并发与性能面试题
Python 面试题(03) - FastAPI 与数据访问面试题
主课01-全栈开发/24-Python-面试题/03-FastAPI-与数据访问面试题
Python 面试题(04) - 工程化与生产排障题
主课01-全栈开发/24-Python-面试题/04-工程化与生产排障题