更新记录
2026-08-09
JavaScript 学习路线系列:
- JavaScript 学习路线总览 — 五阶段学习路线(基础、浏览器、工程化、Node.js、框架原理)与学习建议
- JavaScript 语言概览与历史 — ECMAScript 演进、引擎对比(V8/SpiderMonkey/JSC/Chakra)、运行环境、语言特性与优缺点
- 开发环境搭建 — Node.js 与 nvm、VSCode 插件、npm 常用命令、DevTools 面板、调试技巧
- 变量与数据类型 — var/let/const、7 种原始类型、typeof、显式/隐式类型转换、Number 精度与假值
- 运算符与表达式 — 算术/比较/逻辑/位/三元、解构赋值、可选链、空值合并、逻辑赋值、优先级
- 流程控制 — if/switch、for/while/do-while、break/continue、标签语句、for-in/for-of/forEach 对比
- 字符串详解 — 方法大全、模板字符串、Unicode 与代理对、正则基础与常用校验
- 数组详解 — 创建方式、增删改查、迭代方法、排序去重、稀疏数组、类数组与 reduce 进阶
- 函数详解 — 声明/表达式/箭头函数、参数处理、arguments、返回值、IIFE、回调时机
- 作用域与闭包 — 作用域链、变量提升与 TDZ、闭包原理、应用场景与内存注意
- this 指向详解 — 四种绑定规则与优先级、箭头函数 this、call/apply/bind、绑定陷阱与技巧
- 高阶函数与函数式编程 — map/filter/reduce、柯里化、函数组合、纯函数、防抖节流与工具函数
- 对象详解 — 创建方式、属性描述符、Object 方法大全、浅拷贝与深拷贝、Symbol 键
- 原型与原型链 — new 过程、原型链查找、instanceof、继承模式(原型链/借用/寄生组合式)
- ES6+ 类 — class 语法、extends/super、静态成员、私有字段、静态块、mixins
- Map/Set/WeakMap/WeakSet — 特性对比、与 Object/Array 区别、WeakMap 防泄漏应用、WeakRef 简介
- 迭代器与生成器 — 可迭代/迭代器协议、自定义迭代器、yield 与 yield*、异步迭代
- 事件循环与异步模型 — 调用栈、宏任务/微任务、一个 tick 流程、经典执行顺序题
- Promise 深入 — 状态机、链式调用、静态方法(all/allSettled/race/any)、取消与手写实现
- async/await 深入 — 暂停原理、错误处理、并行/串行、顶层 await、常见陷阱
- 定时器与异步任务 — setTimeout/setInterval、嵌套定时器、queueMicrotask、requestAnimationFrame
- 错误处理与调试 — Error 体系、try/catch/finally、Error cause、异步错误捕获、断点调试
- DOM 基础 — 节点类型、选择器、节点遍历、创建插入删除、DocumentFragment
- 属性与样式操作 — attribute/property、classList、style、getComputedStyle、CSS 变量
- 事件机制 — 事件流三阶段、事件委托、event 对象、自定义事件、passive 优化
- 表单与表单校验 — 表单事件、HTML5 原生校验、正则校验、FormData 与提交
- 浏览器存储 — cookie/localStorage/sessionStorage/IndexedDB 对比与选型
- BOM 详解 — window、location、history 与 History API、navigator、对话框
- 网络请求 — XHR、Fetch、axios、JSONP、CORS 跨域、防抖节流
- 页面渲染原理 — 关键渲染路径、重排重绘、合成层、Core Web Vitals 指标
- 动画与 Canvas — requestAnimationFrame、CSS 动画、Canvas 2D 绘制与动画循环
- WebSocket 与实时通信 — 协议握手、心跳保活、断线重连、与轮询/SSE 对比
- Web Workers — Worker/SharedWorker/Service Worker、消息通信、可转移对象
- Web Components 与 Shadow DOM — 自定义元素、生命周期回调、影子 DOM、slot 插槽
- 浏览器安全 — 同源策略、XSS/CSRF、CSP、点击劫持、HTTPS
- 移动端与响应式 — 视口、媒体查询、rem/vw、触摸事件、移动端适配
- 模块系统演进 — IIFE/CommonJS/AMD/UMD/ESM、动态导入、Tree Shaking
- npm 与包管理 — package.json、semver、lock 文件、yarn/pnpm 对比、发布流程
- Babel 与转译 — preset-env、polyfill、core-js、browserslist、transform-runtime
- Webpack 深入 — loader/plugin、代码分割、Tree Shaking、HMR、性能优化
- Vite 与新一代构建 — 原生 ESM、esbuild 预构建、Rollup 构建、与 Webpack 对比
- ESLint 与 Prettier — 规则配置、extends、冲突解决、husky/lint-staged
- TypeScript 基础 — 类型系统、接口、泛型、类型守卫、tsconfig
- 代码规范与重构 — 命名、函数设计、坏味道、重构手法、异步代码演进
- 设计模式 — 创建型/结构型/行为型、JS 实现与应用场景
- 单元测试 — Jest/Vitest、matchers、mock、覆盖率、TDD 流程
- 集成测试与 E2E — Cypress/Playwright、测试金字塔、CI 集成
- 性能优化 — 加载/渲染/内存优化、懒加载、性能监控指标
- 前端安全加固 — XSS/CSRF 防御实践、依赖安全、CSP 配置、输入校验
- 状态管理与架构演进 — MVC/MVVM、Flux/Redux、Zustand/Pinia、微前端
- Node.js 入门 — V8 运行时、libuv、全局对象、CommonJS vs ESM、REPL
- 文件系统与路径 — fs 三种风格、读写、目录操作、path 模块、错误处理
- HTTP 模块与 Web 服务 — createServer、路由、静态服务、客户端请求、JSON API
- 流与管道 — 四种流类型、pipe、背压机制、Transform、自定义流
- 进程与集群 — child_process、spawn/fork、IPC、cluster、worker_threads
- Node 事件驱动深入 — EventEmitter、libuv 六阶段、nextTick、setImmediate
- Express/Koa 框架 — 中间件模型、路由、错误处理、洋葱模型、对比选型
- 数据库访问 — mysql2、连接池、事务、Sequelize/Prisma、ORM 对比
- 缓存与队列 — Redis 客户端、缓存三兄弟、分布式锁、BullMQ 队列
- 登录鉴权与安全 — Session vs JWT、bcrypt、refresh token、OAuth2、鉴权中间件
- WebSocket 服务端 — ws、Socket.IO、广播与房间、心跳、横向扩展
- 日志与监控 — winston/pino、日志轮转、PM2、错误监控、性能分析
- RESTful API 设计 — 资源设计、HTTP 方法、状态码、版本管理、Swagger
- 全栈实战 — 前后端联调、环境配置、Docker 部署、CI/CD、检查清单
- React 核心原理 — JSX、组件、Hooks、虚拟 DOM 与 diff、Fiber 概览
- Vue 核心原理 — 模板语法、Composition API、Proxy 响应式、模板编译、diff
- 前端路由 — Hash/History 路由、React Router、Vue Router、懒加载
- 状态管理实战 — Redux/Toolkit、Zustand、Pinia、服务端状态
- 样式方案与组件库 — BEM/CSS Modules/Tailwind/CSS-in-JS、Design Token
- 微前端与模块联邦 — qiankun、沙箱隔离、Module Federation、通信
- 跨端开发 — React Native、Taro、Electron、Capacitor/Tauri、选型
- V8 引擎与执行机制 — 解析编译、Ignition/TurboFan、隐藏类、内联缓存、优化建议
- 内存管理与垃圾回收 — 栈/堆、引用计数、标记清除、分代回收、内存泄漏
- 事件循环深入 — 浏览器与 Node 对比、宏微任务调度、Async Hooks
- Proxy/Reflect 与元编程 — 拦截操作、反射方法、响应式原理、装饰器
- 异步编程进阶 — 并发限制、重试/超时/取消、任务队列、信号量
- JavaScript 面试题精讲 — 手写题、原理题、场景题、设计题与八股复盘
- 学习路线总结与展望 — 知识体系全景、学习资源、进阶方向与误区
VSCode 插件开发系列:
- VSCode 插件开发概述 — 插件生态全景、插件能力域一览(语言/主题/调试/SCM/Webview/状态栏)、Extension Host 进程与多进程架构、API 命名空间分层、最小插件构成
- 开发环境搭建 — Node.js 与 Yeoman/Generator-code 安装、
yo code交互式脚手架创建项目、项目结构分析(package.json/extension.ts/tsconfig.json)、launch.json 调试配置与 F5 调试快捷键 - package.json 详解 — activationEvents 激活事件(onCommand/onLanguage/onView/onCustomEditor/onStartupFinished/星号)、contributes 贡献点全部类型、engines.vscode 版本约束、publisher 发布者配置、自动激活优化
- 激活函数与生命周期 — activate 注册时机与返回值、deactivate 资源清理、懒加载激活策略、ExtensionContext 属性、subscriptions 管理 Disposable
- Command 系统深入 — registerCommand 注册、executeCommand 调用、内置命令复用、菜单上下文参数传递、命令 ID 命名约定、when/enablement 可见性控制
- 实战:Hello World — 脚手架生成到调试全流程、命令面板调用、状态栏创建与显示、输出面板与 Extension Host 日志理解
- 实战:文件操作工具 — 右键菜单 editor/context 注册与 when 条件、workspace.fs 文件读写、showOpenDialog 文件对话框、editor.edit 文本替换
- 信息提示与交互 — showInformationMessage/Warning/Error 三兄弟与模态对话框、showInputBox 输入框与 validateInput 校验、showQuickPick 快速选择(canPickMany/matchOnDescription/图标语法)、showOpenDialog/showSaveDialog 文件对话框
- 状态栏与进度 — createStatusBarItem 的对齐/优先级/颜色/Tooltip/command 配置、$(图标) 文本语法、withProgress 进度条三位置与 increment 报告、cancellable 可取消、状态栏与进度组合示例
- 通知与状态消息 — setStatusBarMessage 自动消失消息与 Disposable 管理、withProgress Notification 后台通知、openExternal 打开网页/本地文件/邮件与 scheme 校验、Toast 按钮交互与 command URI
- Workspace API — workspaceFolders 多工作区与判空、getConfiguration 读取与 inspect、update 三种 ConfigurationTarget、onDidChangeConfiguration 与 affectsConfiguration、workspace trust 信任机制与 capabilities 声明
- TextDocument 与 TextEditor — openTextDocument 四种打开方式、showTextDocument 显示、activeTextEditor 与变更监听、TextEditorEdit 批量编辑、selections 多光标与 Position/Range
- TextDocument 内容操作 — getText 读取全文档/范围/行、editBuilder insert/delete/replace、document.save/saveAs、TextEdit 静态方法构建批量编辑、languageId/EOL/encoding 元信息与文档变更监听
- 实战:注释与符号工具插件 — 综合 Command + QuickPick + InputBox + TextEditor + 状态栏 + 配置监听,实现注释插入与文件符号统计工具
- Webview 基础 — createWebviewPanel 三参数(viewType/title/revealCol)、panel.webview.html 设置 HTML、CSP 内容安全策略(default-src none 与 cspSource)、onDidDispose 生命周期与 retainContextWhenHidden 状态保持
- Webview 消息通信 — 双向消息通道、acquireVsCodeApi 获取 API(postMessage/getState/setState)、onDidReceiveMessage 消息协议设计、getState/setState 状态持久化、计数器完整示例
- Webview 样式与资源 — asWebviewUri 资源 URI 转换原理、extensionUri + joinPath 定位扩展资源、本地 CSS/JS/图片引用与 CSP 指令对应、vscode-codicons 图标库、主题 CSS 变量适配(vscode-dark/light 类选择器)
- WebviewView 侧边栏视图 — viewsContainers/views 声明注册(activitybar/panel)、registerWebviewViewProvider 与 resolveWebviewView、WebviewView 与 TreeView 区别选型、可见性监听与懒加载最佳实践
- 自定义编辑器 — contributes.customEditors 与 selector 文件匹配、CustomTextEditorProvider 实现、文档变更监听实时渲染、WorkspaceEdit 写回文档实现保存与撤销、CustomReadonlyEditorProvider 只读编辑器
- 自定义编辑器进阶 — 二进制文件支持、CustomDocument 接口(save/saveAs/revert/backup)、CustomDocumentBackup 崩溃恢复流程、编辑锁定解锁、多 Tab 联动广播、脏状态管理 CustomDocumentEditEvent
- 实战:Markdown 预览增强插件 — 自定义编辑器 + Webview + 消息通信综合,实现 Markdown 实时预览、自定义渲染器(标题/列表/任务列表/代码块)、导出独立 HTML
- TreeView 基础 — contributes.views 声明式 vs createTreeView 编程式注册、TreeDataProvider 三要素(getTreeItem/getChildren/onDidChangeTreeData)、TreeItem 属性详解与 CollapsibleState、文件结构树完整示例
- TreeView 进阶功能 — onDidExpandElement/onDidCollapseElement 展开折叠监听、reveal 定位、TreeDragAndDrop 拖拽与 MIME 类型约定、过滤搜索、懒加载与虚拟化性能优化
- TreeItem 可视化增强 — iconPath 三种图标来源(ThemeIcon/Uri/明暗双图标)、resourceUri 文件类型自动图标、description 与 MarkdownString tooltip、label/description 对象着色、badge 徽章
- TreeView 右键菜单与拖拽 — view/item/context 右键菜单注册与 viewItem/view 条件筛选、命令接收节点参数、view/title 工具栏、TreeDragAndDropController 完整实现、系统文件拖入
- ListView 与大数据渲染 — createListView 列表视图、ListDataProvider 与 TreeDataProvider 对比选型、虚拟滚动原理、分页加载与防抖刷新大数据优化
- TreeView 选项与交互配置 — showCollapseAll 全折叠、canSelectMany 多选与 onDidChangeSelection、dragAndDrop、manuallyManageFocus 焦点管理、任务管理器完整示例
- 实战:项目管理器插件 — TreeView 项目列表 + 右键菜单打开/编辑/删除 + 拖拽排序 + workspaceState 持久化,完整工具型插件模板
- 悬停提示 Hover — registerHoverProvider 注册、provideHover 返回值(MarkdownString/CodeString)、条件触发(语言/位置)、悬停内容动态加载、Markdown 富文本渲染
- 自动补全 Completion — registerCompletionItemProvider 注册、CompletionItem 属性(label/kind/detail/insertText/documentation/sortText)、CompletionList 建议列表、Trigger Characters 触发字符
- Completion 进阶 — CompletionItemKind 类型与图标映射、insertText 的 SnippetString 模板补全(占位符/变量)、CompletionItem.command 补全后执行命令、preselect 默认选择
- 定义与引用跳转 — registerDefinitionProvider 定义跳转、DefinitionLink 多定义、registerReferenceProvider 引用查找、Location/LocationLink 返回值、按住 Ctrl 悬停预览
- 诊断与问题面板 — createDiagnosticCollection 诊断集合、Diagnostic 属性(range/severity/message/source/code)、CodeActionProvider 代码快速修复、问题面板与诊断联动
- 代码格式化与操作 — registerDocumentFormattingEditProvider 文档格式化、DocumentRangeFormattingEditProvider 选区格式化、registerCodeActionsProvider 代码操作(重构/修复/组织 import)
- 实战:代码片段管理插件 — CompletionProvider + Hover + Diagnostic 综合,实现自定义代码片段插入 + 语法错误提示 + 悬停文档显示
- CodeLens 代码透镜 — registerCodeLensProvider 注册、CodeLens 属性(range/command)、onDidChangeCodeLenses 动态刷新、显示运行/测试/引用计数
- InlayHint 内联提示 — registerInlayHintsProvider 注册、InlayHint 属性(text/position/kind/whitespaceBefore/After/tooltip)、参数名与类型提示、InlayHintKind(Type/Parameter)
- 语义着色 SemanticTokens — registerDocumentSemanticTokensProvider 注册、SemanticTokensLegend token 类型/修饰符定义、provideDocumentSemanticTokens 返回 tokens、SemanticTokensBuilder 增量更新
- 折叠与大纲 — registerFoldingRangeProvider 折叠区域、FoldingRange 属性(startLine/endLine/kind/collapsedText)、registerDocumentSymbolProvider 文档符号大纲、DocumentSymbol 树形符号结构
- 链接与颜色 — registerDocumentLinkProvider 文档链接(URL/文件跳转)、registerColorProvider 颜色选择器(RGB/Hex 高亮与修改)、ColorPresentation 颜色格式化
- 选择范围与编辑链 — registerSelectionRangeProvider 选择范围(双击逐级展开)、registerDocumentRangeFormattingEditProvider 范围格式化、onDidChangeTextDocument 文档变更监听与编辑链
- 实战:JSON 增强插件 — 诊断验证 + 自动补全 + 悬停文档 + CodeLens + 折叠,实现 JSON Schema 校验、路径导航、值格式化
- LSP 协议概述 — LSP 是什么、客户端-服务器架构、JSON-RPC 传输层、vscode-languageclient 和 vscode-languageserver 包、Client/Server 进程通信模式、支持的语言特性总览
- LSP Server 端搭建 — createConnection 创建连接、TextDocuments 文档管理器、onInitialize 初始化能力声明、InitializationResult ServerCapabilities 配置、onDidChangeConfiguration 配置监听
- LSP Client 端搭建 — LanguageClient 构造与启动、ServerOptions(run/调试/命令模式)、serverOptions.module/transport、client.start() 与客户端生命周期管理
- LSP 诊断验证 — onDidChangeTextDocument/onDidOpenTextDocument 监听、sendDiagnostics 推送诊断、诊断增量更新、Language Server 与普通 Provider 协作模式
- LSP 补全与悬停 — onCompletion 补全处理、CompletionItem Server 端构建、onHover 悬停内容生成、请求上下文(位置/文档 URI)
- LSP 跳转与高亮 — onDefinition 定义跳转、onReferences 引用查找、onDocumentHighlight 文档高亮、onDocumentSymbol 文档符号
- 实战:自定义 DSL 语言支持插件 — 从头搭建 LSP Client + Server,实现 DSL 关键字高亮 + 诊断验证 + 自动补全 + 跳转定义 + 悬停提示全流程
- 调试器扩展概述 — contributes.debuggers 注册调试器、DAP 协议请求/事件类型、VS Code 三层调试架构(调试器扩展宿主 + 调试适配器)、断点/调用栈/变量/监视四大视图、调试会话生命周期
- DebugAdapterDescriptorFactory — createDebugAdapterDescriptor 三种描述(executable/server/implementation)、registerDebugAdapterDescriptorFactory 注册、startDebugging 主动启动、DebugConfigurationProvider 三阶段解析管道
- DAP Server 实现 — net.createServer 与 child_process 两种启动方式、JSON-RPC 消息编解码、Initialize/Launch/SetBreakpoints/ConfigurationDone/Continue 五个核心请求处理、调试适配器日志
- 断点与调用栈 — Threads/StackTrace/Scopes/Variables 请求数据流、variablesReference 变量引用机制、断点验证与条件断点、日志断点 Logpoint、命中后的消息时序
- 单步与表达式 — Next/StepIn/StepOut 单步语义与 Inspector 实现、Evaluate 三种上下文(watch/hover/repl)、SetVariable 运行时改值、调试状态机管理
- 调试器 UI 自定义 — configurationAttributes 配置类型与自动补全、program/args/env/runtimeArgs 字段、调试控制台输出分组与内联值、异常断点过滤器、会话事件与自定义事件
- 实战:自定义脚本调试器 — MiniScript 解释器 + DAP Server 完整实现,断点/单步/变量/监视全打通,插件注册到适配器全流程
- SCM 扩展概述 — createSourceControl 创建 SCM 实例、contributes.scmProvider 声明注册、SourceControl 属性(count/description/inputBox/statusBarCommands)、资源组与资源状态、SCM 菜单与快速差异
- SourceControlResourceGroup 管理 — createResourceGroup 创建与 hideWhenEmpty、文件三状态(修改/新增/删除)装饰、ThemeColor 主题颜色、点击命令打开 diff、contextValue 差异化右键菜单、文件变更监听防抖
- SCM 输入框与操作 — inputBox 的 placeholder/validateInput/visible 配置、acceptInputCommand 提交按钮绑定、statusBarCommands 状态栏命令、count 未提交计数徽章、多仓库联动
- Git 集成实战 — child_process 与 simple-git 调用 Git、git status --porcelain 状态列解析(M/A/D/??)、资源组映射、状态变更监听与防抖、分支切换/拉取/推送命令
- Timeline 时间线 — contributes.timeline 注册与字段、TimelineItem 属性(label/description/timestamp/command)、按日期分组、时间线菜单上下文变量、与文件关联
- Timeline Provider 实现 — provideTimeline/onDidChange 接口、快照加载与分页游标、TimelineOptions 配置、分组与过滤、内置 Git 时间线集成、缓存优化
- 实战:自定义 SCM 插件 — 备份快照式版本控制插件完整实现:文件状态扫描(哈希基线)、提交生成快照、SCM 资源组 + Timeline 历史 + 版本回滚全流程
- 颜色主题开发基础 — contributes.themes 注册与 uiTheme 四类型(dark/light/highContrast)、JSON 主题四部分结构(colors/tokenColors/semanticTokenColors)、高频 colors 键、workbench.colorCustomizations 覆盖、Inspect Editor Tokens 调试
- Workbench 颜色详解 — 键名规则(组件.部位)、editor/sideBar/titleBar/statusBar/activityBar/tab/list/input/button/terminal/diff/inlayHint 系列颜色键、三层+一强调配色思路、继承与覆盖
- Token 着色与语义着色 — tokenColors 规则结构(scope/settings/foreground/fontStyle)、scope 选择器语法(数组/嵌套空格/优先级)、常用 scope 速查表、language-specific 嵌套选择器、semanticTokenColors 类型与修饰符、语义着色回退
- 文件图标主题开发 — contributes.iconThemes 注册、iconDefinitions 定义(iconPath/fontCharacter/fontColor)、预定义集合(_file/_folder/_root_folder/_folder_open)、fileExtensions/fileNames/folderNames/languageIds 映射与优先级、SVG 16x16 规范
- 产品图标主题 — contributes.productIconThemes 注册、fonts 与 iconDefinitions 结构、内置图标标识(widget-/menu-/search-/settings- 等)、fontIconDefinitions 与 imageIconDefinitions、include 继承、Generate Icon Reference 调试
- 主题打包与发布 — yo code 主题向导、测试清单、发布元数据(publisher/engines/categories/galleryBanner)、vsce package/publish 与 PAT 创建、.vscodeignore、兼容性与运营
- 实战:多款主题插件开发 — Aurora 三合一主题实战:Dark/Light 完整 JSON + 图标 SVG + package.json + vsce 发布全流程
- contributes.configuration 配置定义 — configuration.properties 定义配置项、五类型(string/number/boolean/array/object)、default/description/enum/enumDescriptions、插件名.配置名 键名规则、设置界面呈现与智能提示
- 配置高级特性 — scope 五种作用域(application/window/resource/machine/machine-overridable/language-overridable)、deprecationMessage 废弃提示、markdownDescription、configuration 多分组与 order 排序、$ref 复用、pattern/errorMessage
- 配置读取与修改 — getConfiguration(section) 读配置、get 取值与 fallback、update 三种 ConfigurationTarget 写配置、inspect 值来源检查、资源级读取(URI/languageId)、配置优先级
- 配置变更监听 — onDidChangeConfiguration 事件监听、affectsConfiguration 三种粒度、直接生效/重启/重载响应策略、activationEvents 联动、setContext 同步 UI、配置缓存与防抖
- 本地化与语言 — package.nls.json 与 package.nls.zh-cn.json 静态翻译(%键名% 占位)、contributes.localizations 注册、vscode.l10n.t 动态翻译(位置/命名占位符)、@vscode/l10n-dev 提取 bundle 与更新流程
- 快捷键与键绑定 — contributes.keybindings 注册、key/mac/linux/win 字段、修饰键与连击键语法、when 条件表达式(editorTextFocus/!editorReadonly/resourceLangId/config.xxx)、setContext 自定义上下文、keybindings.json 用户覆盖与冲突检测
- 实战:配置驱动代码检查插件 — RuleLint 配置驱动插件完整实现:rulelint.enable/runOnSave/rules/maxWarnings 配置、no-console/no-var/no-magic-number 规则引擎、CodeActionProvider 自动修复、fixAll 与禁用规则命令
- 终端集成 — createTerminal 创建终端、sendText 发送命令(\n 换行分隔多命令)、processId 进程 ID、onDidOpenTerminal/onDidCloseTerminal/onDidChangeActiveTerminal 终端生命周期监听
- 终端高级操作 — TerminalOptions 与 ExtensionTerminalOptions 配置(cwd/env/shellPath/name/location/isTransient/strictEnv)、TerminalLinkProvider 终端链接识别、show/hide 显示聚焦、多终端管理与 onDidWriteData 输出监听
- Task 任务系统 — registerTaskProvider 注册自定义任务、Task 定义结构(name/source/execution/problemMatchers/runOptions/group)、ShellExecution 与 ProcessExecution 执行类型、onDidStartTask/onDidEndTask 任务生命周期
- Task 问题匹配器与运行 — ProblemMatcher 匹配规则(owner/pattern 正则组/fileLocation/severity/background)、taskDefinitions 声明、TaskGroup 任务分组(build/test/clean/rebuild)、reveal/focus/promptOnClose 任务行为、输出与问题面板联动
- FileSystemProvider 文件系统 — registerFileSystemProvider 注册自定义文件系统、接口方法(stat/readFile/writeFile/readDirectory/createDirectory/delete/rename/watch)、虚拟文件 URI scheme 设计、TreeView 联动展示
- FileSystemProvider 进阶 — FileChangeEvent 文件变更通知与 FileChangeType、FileStat 文件元信息(type/ctime/mtime/size/permissions)、FileType 枚举(File/Directory/SymbolicLink/Unknown)、读写权限控制、watch 监听与防抖、大文件分块读写
- 实战:虚拟文件系统插件 — 内存文件系统插件完整实现:registerFileSystemProvider 挂载 memfs、TreeView 文件树、workspace.fs 读写增删、文件名搜索、终端 cd 虚拟路径执行命令
- TestController 测试 API — createTestController 创建测试控制器、TestItem 测试项层次结构(id/label/uri/children/range/kind)、TestRunProfile 运行配置(run/debug/覆盖)、TestRun 运行生命周期、测试发现与懒加载
- TestController 运行与结果 — createTestRun 执行测试、appendResult 记录结果(passed/failed/skipped)、TestMessage 测试消息与断言失败详情、TestCoverage 覆盖率集成、started/ended 进度报告
- 窗口与标签管理 — tabGroups 标签组管理、TabInputText/TabInputCustomEditor/TabInputWebview 标签类型判断、onDidChangeTabGroups/onDidChangeTabs 标签变更监听、showTextDocument 打开到指定列/组、标签组分割移动
- 多窗口与 Workspace — onDidChangeActiveTextEditor 窗口切换监听、visibleTextEditors 可见编辑器列表、workspace.workspaceFile 工作区文件路径、workspace.fs 与 Node.js fs 对比选型
- SecretStorage 与认证 — secrets.get/store/delete 敏感信息安全存储、authentication.getSession 获取认证会话(GitHub/Microsoft)、onDidChangeSessions 会话变更监听、AuthenticationProvider 自定义认证实现
- 剪贴板与环境信息 — env.clipboard 剪贴板读写(readText/writeText)、env 环境信息一览(appName/appHost/language/shell/machineId/remoteName)、openExternal 打开外部 URI、asExternalUri 转换外部链接
- 实战:测试运行器插件 — 类 unittest 测试运行器完整实现:扫描测试文件构建 TestItem 树、正则解析测试函数、spawn 执行并解析输出、passed/failed/skipped 结果上报与断言详情
- Webview 高级通信 — 大消息分片传输与重组(transferId/完成帧/ack 进度)、getState/setState 持久化边界与 retainContextWhenHidden、acquireVsCodeApi 限制(一次调用/iframe 不可用)、Date/Map/Set 类型编码与循环引用处理、请求-响应消息协议设计
- Webview 安全性 — CSP 指令体系(default-src/script-src/style-src/img-src/connect-src)与严格配置、nonce 方案与外部脚本文件引用、外部资源白名单、asWebviewUri 与 localResourceRoots 配对、XSS 注入面与消息校验实践
- WebviewView 高级 — onDidChangeVisibility 可见性管理与定时器启停、视图内聚焦上报与 when 条件命令分流、webview.options(enableScripts/localResourceRoots)、多 Provider 事件总线协作、与 TreeView 联动刷新
- EditorDecoration 编辑器装饰 — setDecorations 类型与范围两层结构、DecorationOptions(hoverMessage/overviewRulerColor/gutterIconPath/after)、TextEditorDecorationType 样式字段、防抖与增量更新性能优化、多类型分层装饰与关键词高亮+错误波浪线完整示例
- Editor 选区与游标 — Position/Range/Selection 坐标操作、selection/selections 多光标管理、visibleRanges 可见范围、revealRange 四种滚动定位、选区词高亮与 GutterIconPath 图标、多光标批量编辑示例
- CodeAction 与重构 — CodeActionProvider 与 provideCodeActions、CodeActionKind 类型层级(QuickFix/RefactorExtract/RefactorInline/RefactorRewrite/SourceOrganizeImports)、disabled 置灰原因与 isPreferred、providedCodeActionKinds 元数据声明、提取常量/方法重构与快速修复完整示例
- 实战:智能书签与代码导航插件 — 综合实战:装饰标记书签行(GutterIconPath+背景高亮)、toggleBookmark 命令、QuickPick 列表导航与 revealRange 居中跳转、CodeAction 书签操作菜单、Hover 展示书签信息、workspaceState 持久化全流程
- 插件单元测试基础 — yo code 测试脚手架分析(src/test/suite 与 runTest.ts)、vscode.TestRunner 运行机制、Mocha + assert/chai 框架、@vscode/test-electron 安装测试版 VS Code 与 npm test 运行
- 插件集成测试 — runTest 启动 VS Code 实例执行测试、vscode API 在测试中调用、executeCommand 触发插件命令、activeTextEditor 编辑器行为测试、workspace.fs 文件操作测试与异步等待模式
- 测试 Mock 与 Fixture — TextDocument/TextEditor Mock 技巧与 Stub 方法、临时文件/工作区 Fixture 创建清理、updateWorkspaceFolders 动态测试工作区、ExtensionContext 测试 Mock、Sinon stub/spy 使用
- 持续集成测试 — GitHub Actions ci.yml 配置、@vscode/test-electron 在 ubuntu/macos/windows 三平台并行测试矩阵、xvfb-run Linux 无头测试、测试报告生成与上传、npm ci 缓存优化
- 常见 Bug 调试技巧 — Extension Host 崩溃日志分析(--log 级别)、Toggle Developer Tools 调试 Webview、Reload Window With Extensions Disabled 隔离问题扩展、Output Channel 日志分级输出
- 性能分析与优化 — 扩展激活时间检测、延迟激活策略(onStartupFinished vs startup)、asWebviewUri 资源缓存、TreeView 虚拟滚动与大数据懒加载防抖、withProgress 避免阻塞
- 实战:测试驱动开发插件 — TDD 开发「行尾空格清理器」插件:先写测试断言命令行为再实现、npm test + @vscode/test-electron 运行、GitHub Actions CI 集成、性能与激活优化全流程
- vsce 打包工具 — vsce CLI 安装与配置、vsce package 打包 .vsix 文件、.vscodeignore 白名单排除规则(node_modules/测试/源码/文档)、打包体积优化与生产/开发依赖区分
- Marketplace 发布 — Azure DevOps 创建 Publisher、PAT 生成与 Marketplace Manage 权限、vsce publish 首发与更新、vsce unpublish 下架、语义化版本号(major.minor.patch)与自动递增
- 插件元数据与 SEO — package.json 元数据字段(displayName/description/categories/tags/icon/galleryBanner/badges/extensionDependencies/extensionPack)、README 编写与 Marketplace 展示优化、keywords 与 categories 搜索排名影响
- 插件更新与版本管理 — vsce publish patch/minor/major 自动版本递增、CHANGELOG.md Keep a Changelog 规范、vscode:prepublish 构建脚本、发布前质量检查清单
- 插件认证与安全 — activationEvents 最小权限原则、声明式权限与安全审查、网络请求 HTTPS 与 SecretStorage 令牌存储、代码签名需求、extensionKind UI/workspace 运行模式与 remote 适配
- 插件赞助与商业化 — sponsor 字段与赞助链接、Extension Pack 捆绑销售、扩展市场收费标准(付费/免费/内购)、开源 License 选择(MIT/GPL/Apache-2.0)与商业化合规
- 实战:插件发布全流程 — 完善元数据 → 配置 .vscodeignore → vsce package 本地验证 → 创建 Publisher 与 PAT → vsce publish 首发 → CHANGELOG 与版本递增 → GitHub Actions release 自动发布全流程
- 实战:AI 代码助手插件 — OpenAI API 集成(SSE 流式响应解析)、Webview 聊天界面(消息列表/流式渲染)、选中代码上下文与优化建议 Diff、SecretStorage 管理 API Key 全流程
- 实战:远程 SSH 文件管理插件 — ssh2 建立连接、自定义 FileSystemProvider 挂载 ssh:/ scheme 桥接远程命令、Webview 远程文件浏览器、Terminal 远程终端会话
- 实战:代码片段管理器 — TreeView 片段分类树、自定义编辑器编辑片段、TreeDragAndDrop 拖拽排序与拖入编辑器、快捷键快速插入、workspaceState 持久化与 JSON 分享导出
- 实战:Markdown 生产力套件 — markdown-it 实时预览、CompletionProvider 语法补全(表格/链接/代码块模板)、快捷键增强命令、标题层级诊断与代码块语言补全
- 实战:Docker 容器管理插件 — TreeView 容器/镜像列表、Webview 日志流、Terminal 附加容器、Task 构建镜像任务与 ProblemMatcher 解析构建输出
- 插件迁移与兼容 — 废弃 API 处理与替代方案、vscode.d.ts 版本差异检测、VSCodium/Theia 兼容性、extensionDependencies 与 extensionPack 依赖管理、升级迁移清单
- 收尾总结:VSCode 插件开发知识体系 — 能力域知识点回顾表、学习资源推荐(官方 samples/API 参考/社区插件源码)、插件开发面试题与要点、最佳实践清单、从零到发布流程速查
2026-08-08
Slidev 演示文稿系列:
- Slidev 简介 — 与 PPT/Keynote/Reveal.js/Marp 全维度对比表、八大优势(Markdown 写作、开发者友好、主题包、Vite 快速启动、可交互、录制、跨平台、可自定义)、适用场景
- 环境搭建与项目初始化 — Node 18 环境要求、pnpm create slidev 初始化流程与交互选项、项目目录结构解析、slides.md 入口、全局安装 @slidev/cli 的单文件模式、VSCode 官方扩展的预览与高亮
- 基本命令 — slidev 开发服务器热更新与 3030 端口、slidev build 静态构建到 dist、slidev export 的 pdf/pptx/png 多格式与 --with-clicks、slidev format 格式化、--open/--port/--remote/--base/--range 常用参数表
- Markdown 语法基础 — --- 幻灯片分隔符、全局 Frontmatter 与页级 Frontmatter 覆盖优先级、YAML 语法要点、theme/layout/lineNumbers/transition 配置项、第一份完整示例
- 代码块与语法高亮 — Shiki 引擎与 VS Code 同源、语言标注高亮、lineNumbers 行号、maxHeight 限高、{1,3-5} 行高亮与 {1|2|3} 逐点击高亮语法
- 演讲者备注与注释 — 备注语法、S 键打开演讲者模式与副屏双屏、备注中 Markdown 与 HTML 渲染、备注写法建议
- 实战:搭建你的第一份 Slidev 演示文稿 — 初始化到发布完整流程:创建项目、Frontmatter 配置、多页分隔、代码高亮逐行讲解、备注提词、预览快捷键、build 构建与 export 导出、完成检查清单
- LaTeX 数学公式 — KaTeX 引擎内置、行内
$...$与块级$$...$$语法、微积分/线性代数/概率论常用公式示例、\frac\sqrt\sum\int等命令速查表、多行公式对齐、美元符号转义注意事项 - Mermaid 图表 — mermaid 代码块渲染、流程图/时序图/甘特图/类图/状态图/饼图/ER 图/思维导图写法、PlantUML 插件备选方案、节点形状与箭头语法、文本驱动图表最佳实践
- MDC 语法 — 双冒号
::组件语法、行内/块级/具名插槽三形态、{属性}传 props 与 class 附加类、在 Markdown 中嵌入 Vue 组件、span/div辅助标记与 HTML 标签等价写法 - Scoped CSS 样式 — style 块语法、
style scoped仅当前页、style global全稿生效、---css---分隔符独立样式区、CSS 变量与样式优先级、自定义强调框与布局示例 - 导入幻灯片 —
src:指令引用外部 Markdown、按章节拆分文件组织、公共片段模块复用、大型演示文稿项目结构(pages 分章节目录)、常见问题处理 - 图标与图片 — Iconify 图标集与
icon组件、集名:图标名格式、本地图片 public 目录引用、远程图片、v-img组件的 src/width/class 属性与圆角阴影、图片本地化建议 - 实战:语法全功能演示文稿 — 算法复杂度主题演示完整搭建:拆分导入三章节、KaTeX 公式、Mermaid 流程图与状态图、MDC 卡片与点击动画、Scoped CSS 配色、本地图片与图标、能力对照清单
- 点击动画 v-click — v-click 点击后出现、v-clicks 批量列表逐项动画、v-after 跟随上批自动出现、v-click.hide 点击后隐藏、点击序号与总步数机制、问答与逐步展开示例
- 动画时机控制 — 相对时机
+1+2偏移、绝对时机{1}{2}乱序指定、at 属性写法、混合时机同批出现、v-click="0"不消耗点击、讲解节奏编排建议 - 元素过渡动画 — v-click 与 transition 类配合、Enter/Leave 进出动画、CSS transition 与关键帧 animation 结合、@keyframes 弹跳脉冲、自定义动画类复用、与 Motion 的取舍
- Motion 动画 — VueUse Motion 内置集成、v-motion 指令的 initial/enter/leave/hovered/tapped 五状态、位移缩放旋转属性、transition 时长延迟、结合 v-click 的链式入场、与 CSS 动画对比
- 幻灯片过渡效果 — 内置过渡 slide/fade/fade-out/slide-left/slide-right/zoom、全局与页级 transition 配置、backwardTransition 前进后退区分、与页内 v-click 双层动画、View Transition API、.slidev-transition 类自定义过渡
- 过渡高级特性 — 前进后退分别配置、transition-mode 的 out-in/in-out/view-transition 三模式、.slidev-transition-xxx-enter/leave 约定类、自定义缩放过渡示例、共享元素 view-transition-group 样式、调试建议
- 实战:动画丰富的演示文稿 — 缓存策略演进主题完整演示:全局过渡基调、v-click 时机揭示、v-clicks 对比列表、v-after 结论、v-click.hide 自测互动、Motion 卡片入场悬停、CSS 脉冲强调、自定义缩放过渡、动画清单与验证
- 内置布局系统 — 13 种内置布局详解:default/cover/center 内容布局、image 系列图文布局、fact/statement/quote 强调布局、section 章节布局、two-cols/three-cols/grid 分栏布局、布局选择速查表
- 布局使用与切换 — Frontmatter layout 全局与页级配置、每页独立布局、默认插槽与 ::left:: ::right:: 等插槽切分内容、插槽语法细节、布局与内容组织建议
- 自定义布局开发 — layouts 目录约定(文件名即布局名)、Vue 单文件组件编写、slot 默认插槽与具名插槽映射、props 接收 Frontmatter 字段、布局复用与打包共享
- 主题系统与安装 — theme 配置与 npm 包映射、官方主题 seriph/default/gengar/apple-basic 风格对比、社区主题安装、页级主题切换、style global 与 CSS 变量覆盖主题
- 主题开发与弹出 — slidev theme eject 弹出主题到本地、主题包结构(layouts/styles/components/setup)、package.json 元数据与 keywords 识别、npm create slidev-theme 模板、本地预览与 npm publish 发布
- 插件系统 — addons 数组配置多插件、官方插件 Excalidraw/Notes/zoom/qrcode/toc 等、组件与布局能力清单、slidev-addon 包结构与开发入门、插件与主题对比
- 实战:主题与布局综合演示文稿 — 微服务架构分享主题完整演示:cover/section 章节、fact 大数字、two-cols 插槽对比、image 图文、自定义 stats 布局组件、主题变量覆盖、二维码插件集成、布局使用总览
- Vue 组件使用 — Markdown 中直接使用 Vue 组件、components 目录经 unplugin-vue-components 自动注册、字符串与动态 props 传参、默认与具名插槽 #header 填充、交互组件示例
- 内置组件库 — Tweet/YouTube/Giphy 社交组件、Arrow 箭头标注组件、Chart ECharts 图表组件、Videos/PDF 媒体文档组件、组件属性与选型速查、网络依赖注意
- 自定义组件开发 — components 目录自动注册(子目录加前缀)、Vue SFC 的 template/script setup/style scoped 编写、props 默认值与 slot、全局与局部组件区别、计数器交互示例
- Monaco 编辑器集成 — monaco 代码块转可编辑编辑器、lang/height/readonly 配置、自动补全与悬停提示与语法检查开箱即用、monaco-diff 分隔线差异视图
- Monaco 运行器与可写模式 — monaco-run 编辑器内运行代码、autorun/input 配置、monaco-write 可写回文件、三种模式能力对比表、浏览器沙箱限制
- Shiki Magic Move — {magic} 代码块平滑变形过渡、分词差异计算与元素映射原理、TwoSlash 的 // ^? 类型提示集成、逐步重构演进展示、使用建议与注意点
- 实战:Vue 组件与 Monaco 交互式演示文稿 — 函数式编程主题完整演示:自定义 ResultPanel 组件、Chart/YouTube 内置组件、monaco 可编辑代码、monaco-run 现场运行、monaco-diff 重构对比、Magic Move 代码演进、能力总览与发布验证
- 绘图与标注工具 Drauu — Drauu 内置集成与 b 快捷键进入绘图模式、画笔/直线/矩形/圆形/箭头/橡皮擦六种工具、颜色面板与自定义颜色、Ctrl+Z 撤销与垃圾桶清除全部、绘图快捷键速查表、drauu 配置项(color/size/models)自定义默认样式、演示中圈重点与 code review 批注场景
- 摄像头视图 — cameraType 三模式(pip 画中画/direct 全屏同显/none 关闭)、c 快捷键开关摄像头、画中画窗口拖拽移动与缩放调整、双击吸附角落、演示与录制中分享摄像头画面、多摄像头设备配置与 Shift+c 切换、隐私注意事项
- 录制功能 — 内置 RecordRTC 录制与 r 快捷键启动、浏览器屏幕共享授权流程、屏幕 + 摄像头 + 麦克风三源同步录制、录制控制条暂停/继续/停止、WEBM 格式特点与 MP4 转换、录制文件自动下载与归档管理、recordrtc 配置项
- 导出 PDF — slidev export 命令与常用参数表、npx playwright install chromium 浏览器安装、--with-clicks 将点击动画拆分为多页、--range 范围导出语法、--output 自定义文件名、exportFilename Frontmatter 预设、常见问题排查
- 导出 PPTX / PNG / Markdown — --format pptx 图片式 PPTX(Office 可打开不可编辑)、--format png 逐张导出图片素材、--format md 编译回 Markdown 备份、--format mp4 视频导出(需 ffmpeg)、格式选型速查表、多格式分发建议
- 浏览器导出器 — localhost 导出界面访问方式、浏览器内直接导出 PDF/PPTX/ZIP、无需 CLI 安装 Playwright 的核心优势、与 CLI 导出能力对比表、Chrome/Edge 浏览器要求与使用注意事项
- 实战:录制 + 导出全流程演示 — 技术分享视频制作五步全流程:Frontmatter 环境配置、Drauu 绘图圈重点、画中画摄像头出镜、内置录制三源同步、CLI 与浏览器双通道多格式导出、交付物归档与验证复盘
- 构建为静态 SPA — slidev build 命令产出 dist 静态产物、--out 自定义输出目录、--base 子路由路径(部署地址判断表)、--without-notes 去除备注减体积、构建后 npx serve 本地验证、Nginx/OSS 等任意静态环境部署
- GitHub Pages 部署 — GitHub Actions 工作流完整 deploy.yml 编写(触发条件/权限/构建/上传/发布)、Pages 设置选 GitHub Actions 发布、用户主页与项目仓库地址规则、package.json build 脚本固定 --base、gh-pages 手动部署备选
- Netlify / Vercel 部署 — 两平台能力对比、netlify.toml(build.command/publish/redirects SPA 回退)与 vercel.json(buildCommand/outputDirectory/rewrites)、连接 Git 自动部署与 PR 预览环境、自定义域名绑定与 DNS 配置
- Docker 部署 — tangramor/slidev 官方镜像一条命令运行、多阶段 Dockerfile(node 构建 + nginx 托管)、docker compose 编排与端口映射规则、数据卷挂载开发热更新、私有化部署与镜像仓库
- 自定义配置 — headmatter 核心配置项一览表(theme/layout/lineNumbers/transition/fonts 等)、shiki 高亮主题与语言配置、katex 公式开关、recordrtc 录制配置、monaco 编辑器全局配置、defaults 默认值与配置优先级
- UnoCSS 原子化样式 — 原子化思路与传统 CSS 对比、间距/文本/背景/布局四类常用原子类速查、MDC 附加类与 HTML class 使用、uno.config.ts 静态与动态自定义规则、与 scoped CSS 分工建议
- 实战:从开发到部署全流程 — 部署指南主题完整链路:本地开发配置、静态构建验证、GitHub Actions 自动发布 Pages、Netlify 独立站点 + 域名、Docker 私有化部署、三地址验证与持续发布
2026-08-07
Java 源码系列:
- AQS 同步器源码 — state 核心属性与 CLH 变体队列(waitStatus 四状态)、acquire/addWaiter/enq/acquireQueued 获取流程、release/unparkSuccessor 从尾向前找后继、ConditionObject await/signal 转移、shouldParkAfterFailedAcquire 状态传播、VarHandle 替代 Unsafe CAS
- ReentrantLock 与读写锁源码 — NonfairSync CAS 抢占、FairSync hasQueuedPredecessors、可重入 state 累加、tryLock 非阻塞、ReentrantReadWriteLock state 高低 16 位拆分、WriteLock 互斥与锁降级、ReadLock 共享、ThreadLocalHoldCounter 读锁重入计数、tryReleaseShared 末尾唤醒
- ThreadPoolExecutor 线程池源码 — ctl 高 3 位状态+低 29 位线程数位打包、5 种运行状态机、execute 四步提交策略、addWorker CAS 与 workers 加锁、Worker 自身 AQS 不可重入锁防中断、runWorker 主循环、getTask poll 超时 vs take 阻塞、四种拒绝策略、prestart 线程预热
- LockSupport 与 Unsafe 底层原语源码 — park/unpark native 到 pthread_cond_wait/WaitForSingleObject、unpark 可提前的许可模型、Blocker 记录阻塞对象供 jstack 诊断、objectFieldOffset 字段偏移、x86 lock cmpxchg CAS、getObjectVolatile acquire 读、putOrderedObject 懒写、allocateInstance 绕过构造器、VarHandle 类型安全替代
- Atomic 原子类与 LongAdder 源码 — AtomicInteger offset+volatile+CAS 自旋、lazySet putOrderedInt、AtomicReference VarHandle CAS、FieldUpdater 反射取 offset、Striped64 base+Cell[] 分散计数、Contended 缓存行填充防伪共享、add 三路选择、sum 弱一致快照、LongAccumulator 自定义二元累加
- CompletableFuture 异步编排源码 — volatile result 三态(null/值/AltResult)+ Completion 依赖栈、complete CAS 只完成一次、postComplete 级联触发、supplyAsync 走 ForkJoinPool.commonPool、thenApply UniApply 压栈、thenCompose UniCompose 扁平化、allOf AndRelay 计数分治、anyOf OrRelay 任一完成、orTimeout/completeOnTimeout 超时注入、exceptionally 异常恢复
- ForkJoinPool 工作窃取线程池源码 — WorkQueue 双端队列(owner 尾部 LIFO、窃取者头部 FIFO)、工作窃取 scan 环形扫描与 CAS base、fork 入队不执行、join doJoin 等待期间边等边干活、compute THRESHOLD 分治递归、externalPush 提交队列与 signalWork、registerWorker 槽位注册、ManagedBlocker 补偿线程防池饥饿、CountedCompleter pending 计数与 onCompletion 回调
- FileInputStream 与 FileChannel 文件 IO 源码 — read0/readBytes native 到 read/ReadFile、FileDescriptor valid 与 useCount 引用计数、IOUtil 堆缓冲经临时 direct buffer 中转、transferTo sendfile/TransmitFile 零拷贝、map0 mmap 内存映射到 DirectByteBuffer、force0 msync 落盘、FileLock fcntl/LockFileEx 跨进程锁、seek0 lseek 移动指针
- ByteBuffer 与 Channel NIO 核心源码 — position/limit/capacity/mark 四指针不变式、HeapByteBuffer 堆内 byte[]、DirectByteBuffer unsafe.allocateMemory 与 Cleaner 虚引用回收、SocketChannel connect0/recv/send、ServerSocketChannel accept0 包装新连接、Selector 平台实现选型(EPoll/Windows/KQueue)、SelectionKey 四事件位掩码、Channels 通道与流式 API 双向适配
- Selector 与 EPoll 多路复用源码 — EPollSelectorImpl epoll_create 与 EPollArrayWrapper 事件数组、doSelect 三阶段(updateRegistrations→epollWait→fd 反查 key)、register 惰性 epoll_ctl_add/mod、cancel 惰性 epoll_ctl_del、wakeup 管道写字节打断 epollWait、WindowsSelectorImpl WSAPoll 子线程分摊、selectedKeys 迭代需手动 remove
- AsynchronousFileChannel 与 AsynchronousSocketChannel AIO 源码 — Linux 线程池+pread 模拟异步 vs Windows ReadFileEx+IOCP 真异步、CompletionHandler 回调在通道组线程执行、withFixedThreadPool 固定线程池共享、CreateIoCompletionPort/GetQueuedCompletionStatus、AsynchronousSocketChannel 内部 Selector 就绪加回调、PendingFuture 支撑 Future 与回调双风格
- ObjectInputStream 与 ObjectOutputStream 序列化源码 — writeObject0 分派与 ObjectStreamClass ConcurrentHashMap 描述符缓存、serialVersionUID 显式声明或按类结构 SHA 计算、writeSerialData 反射字段分层写入、readOrdinaryObject newInstance 绕过构造器、writeReplace/readResolve 代理机制、ObjectInputFilter 反序列化攻击防护、Externalizable 手动序列化、transient 字段排除
- Reference 与 Cleaner 引用源码 — Strong/Soft/Weak/Phantom 四种引用可达性递减、ReferenceQueue 回收入队通知、ReferenceHandler 守护线程(最高优先级)tryHandlePending 循环处理、SoftReference SoftRefLRUPolicyMSPerMB LRU 淘汰、WeakReference GC 即回收、PhantomReference get 恒 null 不可复活、Cleaner 基于 PhantomReference 加注册 Runnable 确定性清理
- Finalizer 与 finalize GC 回调源码 — Finalizer 注册入 unfinalized 链表、FinalizerThread 次高优先级守护线程队列消费、runFinalizer 反射执行且异常吞掉、hasBeenFinalized 只执行一次、两次 GC 周期(先入队后释放)、runFinalization 尽力执行、finalize 性能代价与 JDK 9 弃用、Cleaner 替代方案对比
- Stream 与 Spliterator 流水线源码 — Stream.of 到 ReferencePipeline.Head、Spliterator 四方法(tryAdvance/forEachRemaining/trySplit/estimateSize)、ArrayListSpliterator 二分拆分、AbstractPipeline 双向链表与 depth、惰性求值(中间组装终端触发)、evaluate 三步(makeSink→wrapSink→copyInto)、Sink 链 begin/accept/end、collect ReduceOp 四函数、StreamOpFlag SIZED/SORTED/DISTINCT 位标志优化
- Collector 与 Collectors 收集器源码 — Collector 四函数加三特性(CONCURRENT/UNORDERED/IDENTITY_FINISH)、toList ArrayList::new 加 add、groupingBy classifier 分类与下游收集器聚合、partitioningBy Partition 双容器、joining StringJoiner 分隔符、toMap 重复键 throwMerger 抛异常、summarizingInt IntSummaryStatistics 一次遍历全量统计
- Lambda 与 InvokeDynamic 源码 — invokedynamic 指令与 BootstrapMethods 引导方法、LambdaMetafactory metafactory 与 spinInnerClass ASM 生成隐藏类、SerializedLambda writeReplace 序列化描述、invokeExact 严格类型与 invoke 宽松适配、MethodHandles.Lookup allowedModes 权限位、LambdaForm 解释执行到字节码编译与 JIT 优化
- LocalDate 与 LocalTime 与 Instant 日期时间源码 — LocalDate year 加 month 加 day 存储与 of 校验、plusDays epochDay 时间线运算、plusMonths resolvePreviousValid 月末溢出回退、LocalTime byte 字段加 int nano 纳秒精度、plusHours mod 24 时钟循环、LocalDateTime date 加 time 组合无独立状态、Instant seconds 加 nanos UTC 存储、ofEpochSecond floorDiv/floorMod 归一化、until 时间差
- ZonedDateTime 与 OffsetDateTime 与 DateTimeFormatter 源码 — ZoneId systemDefault 探测与 of 三形式(偏移/UTC/TZDB)、ZoneOffset totalSeconds 固定偏移、ZonedDateTime.of getValidOffsets 处理 DST 三场景(唯一/间隙前推/重叠取 preferred)、withZoneSameInstant 保持瞬时换时区、toOffsetDateTime 偏移快照、ofPattern 逐字母构建打印机链、format printer 链输出、parseUnresolved 加 resolver.resolve 三样式、TemporalQueries 函数式查询
- BigInteger 与 BigDecimal 与 Math 数值运算源码 — BigInteger signum 加 int 数组符号绝对值存储与 [-16,16] 缓存、add 同号逐 int 进位异号相减、Karatsuba 阈值 80 分治乘法、modPow 平方乘加 Montgomery 约简、BigDecimal intVal 加 scale 加 precision 加 intCompact 优化、divide 精确除法加舍入模式、RoundingMode 八种模式对比、Math floor/ceil/round 语义、sqrt native 加 intrinsic、StrictMath 可复现与 Math 性能对比
- BitSet 与 EnumSet 位操作集合源码 — BitSet long[] words 位向量与 wordIndex 定位、get 位读取与 set 位设置、expandTo 翻倍扩容与 recalculateWordsInUse 重算、and/or/xor/andNot 逐 word 位集合运算、cardinality Long.bitCount 位计数、EnumSet.noneOf 按枚举数量分流 RegularEnumSet(单 long 64 位掩码)vs JumboEnumSet(long[] 分段)、add 的 1L 左移 ordinal 置位、JumboEnumSet 移位截断与显式 size 计数
- Objects 与 Arrays 与 Collections 与 Optional 工具类源码 — Objects.equals null 安全短路比较与 deepEquals 数组深比较、hash 变参委托 Arrays.hashCode 31 加权、requireNonNull 快速失败与 checkIndex 索引校验、Arrays.sort DualPivotQuicksort 三阈值切换、ComparableTimSort 二分插入与 gallopLeft/gallopRight 成块归并、asList 固定大小数组视图、Collections.binarySearch 索引/迭代器双实现、unmodifiableList/synchronizedList 装饰器包装、Optional EMPTY 单例与 of/ofNullable/empty 三工厂、ifPresent/orElse 取值、map 自动包装与 flatMap 扁平化
- Pattern 与 Matcher 正则表达式引擎源码 — Pattern.compile 递归下降解析到 Node 语法树与 normalize 优化、curLocal 加 cursor 游标解析器、Node 树 Start/GroupHead/Slice/Curly/Branch/GroupTail/End、Pattern.split 基于 matcher.find 循环切分与 limit 三语义、Matcher.matches ENDANCHOR 全局锚定、find 的 search 起点推进与 Node.match 递归、group 捕获组 groups 数组双下标、appendReplacement 加 appendTail 全文替换、Curly/Ques/Branch 贪婪懒惰回溯实现、GroupRef 反向引用逐字符比较与内部可移动 CharSequence
- ManagementFactory 与 MXBean 平台管理源码 — ManagementFactory 工厂与 PlatformComponent 组件注册、PlatformMBeanServer 单例与 JmxMBeanServer 创建链路、RuntimeMXBean.getInputArguments 的 VMManagement native 参数读取、MemoryMXBean.getHeapMemoryUsage 的 jmm GetMemoryUsage 快照与 MemoryUsage init/used/committed/max 四元组、MemoryPoolMXBean 的 G1 内存池命名、ThreadMXBean.getThreadInfo 的 jmm GetThreadInfo 与 ThreadInfo 锁状态字段、dumpAllThreads 全量线程转储三步骤、getSystemLoadAverage 的 getloadavg 与 Windows 返回 -1、GarbageCollectorMXBean 的 JMM_GetGCStat 累计计数
- Module 与 ModuleLayer 与 Instrumentation 模块与插桩源码 — Module 的 descriptor/layer/loader 三字段与运行时 exports 可变状态、isExported 运行时优先于描述符的导出检查、addExports 的 implAddExports0 native 动态导出与反射开放、ModuleLayer.boot 引导层与 ModuleFinder.ofSystem 扫描 jrt 系统模块、Configuration.resolveRequires 的 Resolver 依赖闭包与拓扑排序、defineModules 按配置创建 Module 实例、Instrumentation 的 Premain-Class 与 Agent-Class 双入口、ClassFileTransformer.transform 链式字节码转换、retransformClasses0 native 类重定义与 transformer 重跑、getObjectSize0 对象头加字段大小估算、VirtualMachine.attach 命名管道 attach 与 agentmain 回调热插拔
- VirtualThread 与 Continuation 与 ScopedValue 结构化并发源码 — Thread.ofVirtual 的 VirtualThreadBuilder 创建虚拟线程不映射 OS 线程、carrierThread 载体机制与 mount/unmount 线程上下文切换、Continuation.enter 与 yield0 保存栈帧挂起、continue0 恢复栈断点续跑、DEFAULT_SCHEDULER 的 ForkJoinPool 并行度等于处理器数、park 走 Continuation.yield 与 unpark 走 submitRunContinuation 重新调度、ScopedValue.where 的 Carrier 绑定与 get 层级作用域查找、Snapshot 的 Object 数组快照与 finally 恢复、与 ThreadLocal 的不可变无泄漏动态作用域对比
- Record 与 SealedClass 与 PatternMatch 新特性源码 — record 编译产物 final class extends Record 加自动字段与访问器、Record 抽象基类仅三个抽象方法、equals hashCode toString 的 ObjectMethods.bootstrap invokedynamic 引导、getRecordComponents 的 RecordComponent 数组 name/type/accessor 描述符、sealed 编译为 PermittedSubclasses 属性、isSealed 与 getPermittedSubclasses native 读取、类加载强制校验 permits 同模块同包、switch 模式匹配穷尽性检查与类型转换变量绑定字节码、sealed 层级封闭的安全限制
- StringConcatFactory 字符串拼接优化源码 — JDK 9 起 invokedynamic 加 StringConcatFactory 替代 StringBuilder 链、makeConcat 与 makeConcatWithConstants 的 recipe 常量嵌入、6 种 Strategy 策略枚举与默认 MH_INLINE_SIZED_EXACT、MethodHandle 链组合调用 StringConcatHelper、prepend 预分配 byte 数组反向填充避免扩容、mixLen 与 mixCoder 把长度与编码合并进 indexCoder、编译期常量折叠与 ConstantCallSite JIT 内联
- ProcessHandle 与 StackWalker 进程与栈源码 — ProcessHandle.current 静态单例与 getCurrentPid0 native 加 startTime 防 pid 复用、allProcesses 枚举 /proc 目录与按父 pid 过滤、onExit 的 CompletableFuture 加后台 reaper 监视线程、ProcessHandle.Info 的 command user totalCpuDuration 快照字段、StackWalker Option 的 EnumSet 位掩码与 RETAIN_CLASS_REFERENCE、walk 的 StackStreamFactory 加 FrameBuffer 一次性填充、StackFrameInfo 懒加载 StackTraceElement、LiveStackFrame 安全点采样 locals 与 monitors
- Flow 与 SubmissionPublisher 响应式流源码 — Flow 的 Publisher/Subscriber/Subscription/Processor 四接口完整 Reactive Streams 契约、submit 经 doOffer 遍历订阅者入队、BufferedSubscription 的 ConcurrentLinkedQueue 加 AtomicLong demand 背压控制、request 的 addAndGet 累加与 drainLoop 限量消费、默认 ForkJoinPool.commonPool 异步回调 onNext、consume 的 ConsumerSubscriber 无界请求便捷消费、Processor 双重身份责任链组装
- Phaser 阶段同步器源码 — volatile long state 位打包(phase 32 位加 parties 16 位加 unarrived 16 位)、doRegister 的 adj 同时抬高 parties 与 unarrived 与父节点对齐、doArrive 最后到达者推进阶段并 releaseWaiters、arriveAndAwaitAdvance 的 QNode 自旋降级到 LockSupport.park 三级等待、onAdvance 返回 true 置终止位、树形拓扑 root 与 subPhasers 传播、与 CyclicBarrier 和 CountDownLatch 的动态注册与多轮复用对比
- SynchronousQueue 与 LinkedTransferQueue 无锁队列源码 — TransferStack 非公平 LIFO 与 TransferQueue 公平 FIFO 双实现、transfer 的 REQUEST DATA FULFILLING 三状态与 SNode.match CAS 配对、awaitFulfill 自旋加 parkNanos 与 spinForTimeoutThreshold 阈值、0 容量语义 take 必须等待 put、LinkedTransferQueue.xfer 的 NOW ASYNC SYNC TIMED 四模式、tryAppend 的 casNext 追加与 casTail 更新、awaitMatch 的 s.item 变化唤醒加 Thread.onSpinWait、getWaitingConsumerCount 统计 isData 为假且 waiter 非空的等待消费者
- CopyOnWriteArrayList 与 CopyOnWriteArraySet 写时复制源码 — volatile transient Object 数组引用发布加内容不可变、add 的 ReentrantLock 加 Arrays.copyOf 全量拷贝加 setArray、get 无锁读的 volatile 可见性保证、addIfAbsent 快照检查加加锁重扫的两阶段去重、remove 的加锁重定位与两段 arraycopy、COWIterator final snapshot 快照遍历不受并发修改影响、CopyOnWriteArraySet 委派 addIfAbsent 保证无重复、读 O(1) 写 O(n) 的适用场景权衡
- VarHandle 与 Exchanger 内存操作源码 — findVarHandle 的 Lookup 权限内创建字段句柄与类型安全、get set 经 MethodHandle 链接到 Unsafe 内存偏移读写、compareAndSet 的 Unsafe.compareAndSwapObject 到硬件 cmpxchg 指令、getAndSet 的 CAS 循环读改写、plain opaque acquire release volatile 五级内存排序变体、Exchanger 的 slotExchange 单槽与 arenaExchange 多槽双路径、Slot 的 CAS 占槽加自旋降级 park、arena 冲突随机跳槽与数组翻倍扩容减争用
- HttpClient/HttpRequest/HttpResponse 源码 — HttpClientBuilder.build 到 HttpClientImpl 五组件(executor/cookieManager/proxySelector/sslContext/selectorManager)、send 是 sendAsync 加 get 的同步包装、MultiExchange 加 Exchange 的请求执行链、SelectorManager 注册/就绪双队列单线程事件循环、StringBodyPublisher 经 ByteBuffer.wrap 惰性发送、StringBodyHandler 的 ByteArrayOutputStream 收集、Http1Exchange 行协议 vs Http2Exchange 帧多路复用、CookieFilter 按 URI 取 Cookie 附加请求头、Redirect NEVER/ALWAYS/NORMAL 三策略
- URL/URI/InetAddress 地址解析源码 — URL 构造 parseURL 拆段与 URLStreamHandler 协议分派、URI.Parser.scan 严格语法与 Hierarchical/Opaque 区分、resolve 的 removeDotSegments 与 normalize、InetAddress.getByName 的 NameService 链(impl.lookupAllHostAddr native 到 HostsFileNameService)、正负向缓存 CacheTable 与 networkaddress.cache.ttl、getLocalHost 的 gethostname 链、InetSocketAddress 构造不解析的惰性语义
- Socket/ServerSocket/DatagramSocket 传统网络源码 — Socket 构造的 PlainSocketImpl(socket0/connect0 native)、SocketInputStream/SocketOutputStream 委托 native 读写、ServerSocket.accept 的 accept0 阻塞与空壳 Socket 复用、setSoTimeout 的 SO_RCVTIMEO 超时抛 SocketTimeoutException、DatagramSocket.send 经 datagramSocketSend 的 sendto 无连接语义、MulticastSocket.joinGroup 的 setsockopt IP_ADD_MEMBERSHIP、SocketChannel 与 Socket 的 getChannel 返回 null 差异
- Path/Files/FileSystem 文件遍历源码 — Paths.get 委托 FileSystems.getDefault 的 WindowsPath/UnixPath 纯字符串封装、normalize 的 removeDots 折叠与 toRealPath 的 GetFinalPathNameByHandle native、resolve 拼接与 relativize 公共前缀算 ..、walkFileTree 的 FileTreeWalker 显式栈驱动 FileVisitor 回调、Files.walk 的 FileTreeIterator 惰性流与 onClose 关句柄、newDirectoryStream 的 glob 转正则与 FindFirstFileExW、installedProviders 的 ServiceLoader SPI 且 file 兜底置尾、newFileSystem 按 scheme 匹配自定义文件系统
- WatchService 文件监听与 MappedByteBuffer 源码 — WindowsWatchService 的 CreateIoCompletionPort 加 ReadDirectoryChangesW 加 GetQueuedCompletionStatus 事件循环、register 的四种事件类型与单目录单 key、AbstractWatchService 的 LinkedBlockingQueue take 阻塞与超时 poll、pollEvents 取走清空与 reset 重新投递监视、OVERFLOW 事件兜底、FileChannelImpl.map 的 map0 native 到 mmap MAP_SHARED 惰性缺页加载、force 的 msync MS_SYNC 落盘、DirectByteBuffer 的 Cleaner Deallocator 加 munmap 解除映射
- Charset/CharsetDecoder/CharsetEncoder 编码解码源码 — forName 的 cache1/cache2 两级缓存与别名归一化、StandardCharsets 直接 new 单例不走查找、decode 的容量估算加 decodeLoop 主循环加 OVERFLOW 1.5 倍扩容、UTF_8.decodeLoop 按首字节高位前缀判定 1 到 4 字节并校验续字节、encode 的 encodeLoop 加 implFlush 收尾、CoderResult 的 UNDERFLOW OVERFLOW MALFORMED UNMAPPABLE 四状态与 throwException、ExtendedCharsets 批量注册 GBK/Big5 别名、availableCharsets 的 TreeMap 大小写不敏感排序
- ServiceLoader/SPI 服务发现机制源码 — load 默认 TCCL 与 layer 模块层装配、iterator 的缓存优先加 classpath 与模块路径双查找器、META-INF/services 的 parseLine 逐行解析与语法校验、stream 的 Provider type 与 get 懒实例化、ModuleServicesLookupIterator 的 provides 扫描加导出包前置校验、reload 的清缓存加重建查找器、LinkedHashMap 非线程安全、loadInstalled 的平台类加载器与 JDK 8 扩展类加载器对比
- Formatter/Scanner 格式化与解析源码 — format 的 parse 一次解析 FormatString 数组加显式隐式索引分派、FormatSpecifier 的 index flags width precision dt conversion 六部分、Conversion 的 d x f s t n 转换类型、Flags 位掩码左对齐补零千分位加冲突校验、BigDecimal 的 HALF_UP setScale 舍入、next(pattern) 的跳分隔符加 lookingAt 匹配、nextInt 的 integerPattern 加 parseInt 加 InputMismatchException、默认分隔符 javaWhitespace、LINE_PATTERN 行匹配与 nextLine 吞分隔符坑
- Random/SplittableRandom/SecureRandom/Base64 随机数与编码源码 — Random.next 的 LCG 递推加 AtomicLong CAS 保线程安全取高位、nextInt 的拒绝采样消除模偏差与 2 的幂快速路径、SplittableRandom 的 GOLDEN_GAMMA 分裂加乘性递推、mix32 的 MurmurHash3 两轮雪崩混合、ThreadLocalRandom 的 Thread 字段直接读写无锁、SecureRandom 的 NativePRNG 读 /dev/random 与 SHA1PRNG 对比、Base64 的 3 字节转 4 字符位运算、withoutPadding 省略等号填充、URLSafe 与 Basic 的字母表与换行差异
- SimpleDateFormat/NumberFormat/DecimalFormat 格式源码 — SimpleDateFormat 的模式编译成整数数组加 calendar.setTime 加 subFormat 逐项输出、parse 的 CalendarBuilder 字段累积加 establish 校准加 errorIndex 定位、DateFormatSymbols 从 LocaleData 资源包加载月份星期时区名、模式字母 yyyy MM dd HH 的进制与重复次数语义、NumberFormat 工厂按样式注入默认模式与区域回退、DecimalFormat 的 DigitList 十进制舍入消除浮点误差、默认 HALF_EVEN 银行家舍入、DecimalFormatSymbols 的区域符号差异、NumberFormat 缓存用 SoftReference 弱引用
- MessageFormat/Collator 国际化排序源码 — applyPattern 编译 FormatElement 数组加纯文本与占位符交错、FormatElement 的 argumentNumber formatType formatStyle 三部分加子格式化器缓存、ChoiceFormat 的界限数组区间匹配加 nextDouble 边界微调、toPattern 的格式元素还原加单引号转义往返、Collator.getInstance 的 CollatorProvider 区域匹配到 RuleBasedCollator、compare 的 CollationElementIterator 逐元素加 primaryOrder secondaryOrder 三级序比较、CollationKey 的预计算字节键加按强度掩码截断、PRIMARY SECONDARY TERTIARY 强度语义、Bidi 双向算法与 Normalizer 的 NFC NFD NFKC NFKD 标准化
- MessageDigest/Cipher/ZipFile/JarFile 安全与压缩源码 — getInstance 遍历已安装 Provider 的 Service 匹配算法名、digest 的 DigestBase 缓冲加 implCompress 逐块压缩、Signature 的 engineSign 内部先 SHA 摘要加 DigestInfo 编码加 RSA 私钥运算、Cipher 的 engineInit 加 GCM 认证加密引擎、Provider.put 的类型点算法名注册到实现类映射、Deflater 的 deflateInit2 初始化 z_stream 加 native deflate 实现 DEFLATE 算法、Inflater 的 inflateInit2 加 nowrap 支持裸流、ZipFile 的 findEND 定位中央目录加 LOC CEN END 三段结构解析、entries 按中央目录索引遍历加按压缩方式包装输入流、JarFile 的 MANIFEST.MF 条目读取与 Attributes 解析、JarVerifier 的清单摘要加签名块验证到 CodeSigner
计算机知识系列:
- 常见软件端口占用速查 — 按类别整理各软件与服务默认端口:Web 服务器(Nginx 80/443、Tomcat 8080/8005/8009)、开发框架(Spring Boot 8080、Node 3000、Vite 5173)、数据库(MySQL 3306、Redis 6379、MongoDB 27017)、消息队列(Kafka 9092、RabbitMQ 5672/15672、RocketMQ 9876/10911)、搜索引擎(ES 9200/9300、Kibana 5601)、服务发现(Nacos 8848、ZooKeeper 2181、Consul 8500)、容器编排(Docker 2375、K8s 6443、NodePort 30000-32767)、CI/CD(Jenkins 8080、SonarQube 9000、Nexus 8081)、监控日志(Prometheus 9090、Grafana 3000、Loki 3100)、系统网络服务(SSH 22、RDP 3389、DNS 53、SMTP 25)等,附端口冲突排查命令
2026-08-06
游戏服务器系列:
- 社交/休闲小游戏服务器全景概述 — 品类特点、技术栈参考、与后端业务系统异同
- 游戏服务器核心架构模式 — 单服/分服/S 服、微服务/ECS/Actor 对比、选型决策树
- 通信协议选型 — TCP/UDP/WebSocket、Protobuf/FlatBuffers/MessagePack、自定义协议设计
- 游戏服务器技术栈选型 — Netty + Spring Boot / Akka / Vert.x 对比、依赖与版本管理
- 项目工程结构设计 — Maven/Gradle 多模块划分、模块职责边界、公共/协议/业务/网关模块
- 游戏服务器配置管理 — 多环境分离、Nacos/Apollo 接入、动态热更新、配置一致性保障
- 实战篇:搭建游戏服务器骨架工程 — 多模块 Maven + Netty 启动 + Protobuf + 消息分发完整链路
- Netty 核心概念深入 — Reactor 线程模型、EventLoop/EventLoopGroup、ChannelPipeline 责任链、Bootstrap 引导
- Netty 粘包拆包处理 — 粘包拆包原理、三种 FrameDecoder 对比、LengthFieldBasedFrameDecoder 参数、自定义解码器
- 自定义协议编解码 — 消息头+消息体结构、Magic/Version/Serializer/Opcode/Length、Protobuf 集成
- 连接管理与会话 — Session 抽象与状态机、IdleStateHandler 心跳、断线重连宽限期、上下线生命周期
- WebSocket 接入层 — WS 握手与 Netty 集成、文本/二进制帧处理、二进制帧内复用自定义协议、心跳保活
- 消息分发与路由 — Opcode 到 Handler 映射、EventExecutorGroup 串行、业务线程池隔离、异步回调
- 实战篇:Netty 通信层完整实现 — 协议编解码 + Session + 心跳 + 消息路由分发完整链路与验证清单
- 玩家账号体系设计 — 第三方/游客登录、自定义 Token 认证、设备绑定、防沉迷服务端强制
- 玩家数据模型设计 — Player 核心实体、背包/任务/成就等子模块、E-R 模型与内存落库同步
- MySQL 玩家数据存储方案 — Uid Hash/时间分表、冷热分离、读写分离、ShardingSphere 配置化接入
- Redis 在游戏中的缓存应用 — Hash 缓存、ZSet 排行榜、INCR 计数限流、Redisson 分布式锁
- 数据持久化策略 — 定时落盘/事件触发/下线保存、操作流水兜底、备份恢复与对账
- NoSQL 方案选型 — MongoDB 文档模型、LevelDB/RocksDB 嵌入式、TiDB 分布式数据库对比
- 实战篇:玩家系统完整实现 — 登录建号 + Player 模型 + MySQL 乐观锁 + Redis 双写 + 持久化全链路
- 房间系统设计 — 创建/加入/退出/解散、Waiting/Ready/Playing/End 状态机、属性配置与房间管理
- 匹配系统实现 — ELO/Rating 算法、匹配池分维度设计、渐进放宽与快速开始、超时兜底
- 回合制对战流程 — 出牌阶段流转、HashedWheelTimer 超时检测、掉线重连全量快照恢复
- 房间内消息同步 — 广播/单播/组播、帧同步 vs 状态同步、消息序号去重与可靠投递
- 玩家行为验证 — 服务端权威、五维出牌校验、频率限制、行为日志与审计
- 结算系统设计 — 胜负判定、积分金币计算、对战统计、MVP 评选、幂等结算与流水
- 实战篇:房间 + 回合制对战完整实现 — 房间状态机 + 匹配 + 回合流转 + 消息同步 + 结算完整闭环
- 实时对战核心原理 — Lockstep 帧同步、确定性要求、客户端输入队列、服务器 Tick、逻辑/渲染帧分离
- 帧同步服务器实现 — 输入收集与广播、缓冲延迟补偿、种子同步、断线帧回放与快照兜底
- 状态同步服务器实现 — 权威服务器模式、增量广播、AOI 网格/十字链表、视野管理
- 游戏物理与碰撞检测基础 — AABB/圆碰撞、粗精检测、反弹与穿透修正、服务端碰撞验证
- 倒计时与定时器管理 — HashedWheelTimer 与 Scheduled 对比、任务取消清理、绝对到期时间
- 随机算法在游戏中的应用 — 伪随机与种子、Fisher-Yates 洗牌、保底/概率递增/PRD 概率控制
- 实战篇:实时交互场景综合实现 — 弹射对战:状态同步 + 碰撞反弹 + 回合倒计时 + 种子随机 + 反外挂
- 好友系统设计 — 好友关系状态机、双向存储、请求流转、在线状态批量查询、推荐算法
- 聊天系统设计 — 五类频道划分、MQ 主题与分区键保序、AC 自动机敏感词过滤、Redis 限流
- 公会/战队系统 — 公会生命周期、ROLE_PERMS 权限体系、会长自动转移、活跃度升级、ZSet 公会排行
- 邮件系统 — 系统/好友/活动/公会四类邮件、收发存储与容量、附件领取幂等、定义式群发
- 排行榜系统 — Redis SortedSet 全服排行、日/周/月/总分段、多级榜单缓存、组合分数同分策略
- 成就/称号系统 — 配置化成就定义、事件驱动进度检测、进度持久化、幂等发奖与称号装备
- 实战篇:社交系统完整实现 — 好友 + 聊天 + 公会 + 邮件 + 排行榜五合一链路与验证清单
- 虚拟货币系统设计 — 硬通货/软通货/体力货币类型、long 最小单位数量安全、统一变动入口与流水审计
- 道具/物品系统 — Item 定义与实例两层抽象、堆叠/唯一道具、统一增减接口、背包容量与满包处理
- 商城系统设计 — 商品配置化、限购/折扣/限时控制、购买支付流程、订单幂等与发货补偿
- 抽卡/抽奖系统 — 权重/分层概率表、软硬保底计数、服务端种子可复现随机、抽取记录与公示
- 任务与日常系统 — 每日/每周/主线/支线任务类型、事件驱动进度、奖励投放策略、活跃度体系
- 签到与奖励 — 月签/周签循环、连续/累计双体系、补签机制、活跃度奖励阶梯
- 实战篇:经济系统完整实现 — 货币 + 道具 + 商城 + 抽奖 + 任务 + 签到六大模块统一入口与幂等
- 活动系统框架设计 — 活动模板配置化、时间段状态机、分组互斥与排期、条件达成奖励幂等
- 限时活动实现 — 节日/Boss 战/冲榜赛三类活动、动态启停与开服高并发、数据清理与隔离
- 公告与推送系统 — 滚动/弹窗/系统三级公告、在线广播与离线补发、邮件与 App 推送接入
- 每日刷新与定时任务 — 每日 0 点重置策略、跨日在线玩家处理、XXL-Job/Quartz 调度、任务幂等执行
- 礼包码/CDK 系统 — 随机/编码式码生成、兑换占码原子性、有效期限领渠道管理、黑产风控
- 运营后台设计预览 — GM 功能分级、RBAC 鉴权与二次确认、服务端最终校验、全量操作审计
- 实战篇:运营系统完整实现 — 周年庆活动:活动框架 + 每日刷新 + 公告 + 礼包码 + 定时任务综合案例
- 游戏服务器的并发挑战 — 并发量评估与热点、分区串行原则、锁粒度分级、CAS 无锁与并发容器
- Actor 模型与 Akka 入门 — Actor/Message/Mailbox 三要素、Akka 监督与生命周期、与 Netty 分工选型
- Actor 模型在游戏中的应用 — 玩家/房间/匹配 Actor 划分、消息通信模式、离线生命周期与网关桥接
- 房间分布式 Actor 方案 — Cluster 集群、Sharding 分片路由、Rebalance 迁移与故障恢复
- Event Sourcing 在游戏中的应用 — 事件不可变要求、快照加增量回放、投影构建、CQRS 读写分离
- Reactor 响应式编程 — WebFlux 网关应用、背压策略、EventLoop 不阻塞红线与调度器隔离
- 实战篇:Akka Actor 房间管理 — PlayerActor/RoomActor/MatchActor + Cluster 分片扩展完整代码
- 游戏服务器水平扩展架构 — 网关/逻辑/数据三层、无状态网关、逻辑层分片与扩缩容
- 网关层设计与实现 — Netty/WS 接入、Redis 全局会话映射、转发规则、灰度发布支持
- 房间分片策略 — Hash 取模对比一致性哈希、虚拟节点、动态伸缩迁移协议
- 跨服通信方案 — gRPC/Dubbo/Thrift 选型、路由与全局会话、Nacos/K8s 服务发现、跨服 Battle
- 消息队列在游戏中的应用 — 异步削峰、事件解耦、排行榜合并批量、可靠性与分区键保序
- 微服务拆分实践 — 领域拆分与数据隔离、Seata AT/TCC、可靠事件加幂等最终一致
- 实战篇:分布式游戏服务器集群搭建 — 网关 + 分片逻辑 + RPC + MQ 完整集群与故障恢复
- Netty 性能调优 — EventLoop 线程数、PooledByteBufAllocator 内存池、TCP_NODELAY 参数
- JVM 游戏服务器调优 — G1/ZGC 选择、堆与直接内存规划、线程栈、OOM 转储策略
- 数据库性能优化 — EXPLAIN 与索引、HikariCP 连接池、Redis Pipeline、大 Key 拆分
- 压力测试体系 — 协议压测客户端、QPS/RT 长尾评估、千人长连接稳定性、瓶颈定位
- 协议优化与带宽控制 — LZ4/Zstd 压缩、变长字段精简、时间窗批量聚合、流量分级
- CPU/内存/网络监控 — Arthas 诊断、JFR/JMC 分析、Prometheus 加 Grafana 告警、连接泄漏排查
- 实战篇:性能压测与调优全流程 — 压测基线、Arthas 定位、异步化与锁优化、JVM/DB 调优、前后对比
- 游戏安全概述 — 常见攻击类型分析、纵深防御分层、服务端权威等安全设计原则
- 协议安全 — AES/RSA 混合加密、HMAC-SHA256 完整性校验、Timestamp 加 Nonce 防重放
- 服务端权威验证 — 核心玩法服务器运算、客户端仅表现、敏感操作二次校验、数值合法性验证
- 行为检测与反脚本 — 滑动窗口频次检测、规则引擎加机器学习风险分、同 IP 多账号、设备指纹
- 防沉迷与合规 — 实名认证、未成年人时长与充值限制、隐私脱敏、用户协议留痕
- 游戏日志审计 — 全量埋点、TraceId 全链路透传、异常告警分级、存储归档与防篡改
- 实战篇:安全体系综合实现 — 签到/对战/充值三链路贯通协议加密、权威、频次、防沉迷、审计
- 灰度发布与热更新 — 灰度分档放量与回滚、配置中心热更新、滚动发布、优雅关闭
- 日志收集与分析 — ELK/EFK 采集链路、Kibana 看板、慢接口与异常告警、查询实践
- 实时监控与告警 — Prometheus 加 Grafana 面板、自定义告警规则、Alertmanager 路由与钉钉通知
- 全链路追踪 — OpenTelemetry、SkyWalking/Jaeger 落地、TraceId 透传、瓶颈链路分析
- 容器化部署 — Docker 多阶段构建 JRE 镜像、Compose 编排、K8s 部署与 HPA
- CI/CD 流水线 — GitLab CI/GitHub Actions、自动化测试与质量门禁、测试/预发布自动部署
- 实战篇:运维体系完整搭建 — Docker 加 Prometheus/Grafana 加 ELK 加 SkyWalking 加 CI/CD 全链路
- 综合实战:棋牌/桌游类服务器(上) — 斗地主:协议设计、玩家系统、房间状态机、权威出牌校验、幂等结算
- 综合实战:棋牌/桌游类服务器(下) — 好友邀请、ZSet 排行榜、订单幂等商城、反作弊风控、协议压测
- 综合实战:多人实时休闲游戏服务器(上) — 同步方案选型、Tick 驱动状态同步、房间广播、网格 AOI 视野管理
- 综合实战:多人实时休闲游戏服务器(下) — 分段匹配池、一致性哈希分片、HPA 弹性伸缩、行为检测、全链路监控
- 游戏服务器设计文档撰写 — 架构文档模板、接口规范、数据库设计、部署运维手册与故障 SOP
- 游戏服务器面试专题 — 网络模型/Actor/帧同步/状态同步/安全/性能/分布式 18 问与答题框架
- 收尾总结:游戏服务器全栈知识体系回顾 — 11 大主题地图、六类最佳实践清单、书单与四步项目路径
工具开发:
- 区域生长地图生成工具 — 区域生长地图生成,支持区域数量调节、像素级边界矫正与区域连接输出
2026-08-05
大数据系列:
- Spark Streaming 原理 — DStream 离散化流、Receiver 架构、Batch Interval 批次调度、与 Storm/Flink 对比
- Structured Streaming 核心 — 微批/连续两种模式、Event-time 处理、Watermark 水位线、状态管理
- Streaming 精确一次语义 — checkpoint/WAL 容错、幂等输出与事务输出、端到端 Exactly-Once 方案
- Spark Streaming 与 Kafka 集成 — Direct 方式消费、offset 管理、背压机制、端到端语义保证
- 图计算 GraphX — 属性图模型、Pregel 迭代框架、PageRank/TriangleCount、自定义图算法
- MLlib 机器学习基础 — ML Pipeline 特征工程、分类/回归/聚类/协同过滤、模型保存与加载
- Spark 性能调优总结 — 资源分配、并行度、序列化、GC 调优、倾斜处理、动态资源
- Flink 架构总览 — JobManager/TaskManager、Task Slot 与并行度、RPC 通信、与 Spark Streaming 对比
- Flink DataStream API — Source/Transformation/Sink、KeyedStream/WindowedStream、算子链
- Flink 窗口机制 — 四种窗口、触发器 Triggers、驱逐器 Evictors、窗口生命周期
- Event Time 与 Watermark — 乱序处理、水位线策略、Allowed Lateness、侧输出
- Flink 状态管理 — 键控/算子状态、五种状态类型、Memory/Fs/RocksDB 后端
- Checkpoint 与 Savepoint — Barrier 对齐、Exactly-Once 语义、配置调优与区别
- Flink 容错与恢复 — 重启策略、Failover、三级恢复粒度、HA 高可用
- Flink Table 与 SQL — 动态表与持续查询、CDC Connector、Temporal Join、维表 Join
- Flink 与 Kafka 集成 — Kafka Source/Sink、offset 提交、动态分区发现、Exactly-Once 写入
- Flink CDC 实战 — MySQL/PG CDC、Debezium 集成、全量+增量同步、生产实践
- Flink 复杂事件处理 CEP — Pattern API、NFA 引擎、超时处理与侧输出、风控场景
- Flink 部署 — Standalone/YARN/Kubernetes、高可用、内存模型与资源配置
- Flink 调优 — 数据倾斜、反压、网络缓存、序列化、State Backend 选型
- Flink 面试专题 — 容错、状态、窗口、时间语义、CDC、反压排查问答
- 数据湖概念与演进 — 湖/仓/湖仓对比、Lambda vs Kappa 架构
- Apache Iceberg 深入 — 元数据层级、快照隔离、时间旅行、Schema/分区演化、ACID
- Delta Lake 深入 — 事务日志、ACID、版本控制、Z-Order、Schema 管理
- Apache Hudi 深入 — CoW vs MoR、增量查询、Clustering、Cleaner
- 三大数据湖格式对比 — Iceberg vs Delta vs Hudi 选型依据
- 数据湖集成方案 — Spark/Flink/Hive/Presto 对接、Catalog 配置
- Lakehouse 架构实战 — Iceberg + Spark + Flink 实时湖仓一体架构
- 实时数仓架构设计 — 实时分层、Kafka 消息标准化、与离线数仓差异
- 实时 ETL 设计 — CDC 入湖、清洗转换补齐、维表关联、双流 Join、质量保障
- 实时指标计算 — PV/UV 去重、留存、漏斗、GMV 实现方案
- 数据管道 Data Pipeline — Kafka → Flink → Iceberg → Doris/CH 完整链路
- 实时数据回溯与修正 — 回溯触发、大窗口处理、延迟补偿、数据对账
- Flink 与 Paimon 实时数仓 — Paimon 表格式、Changelog Producer、Merge Engine
- 实时数仓面试专题 — Lambda vs Kappa、去重、回溯、一致性问答
- ClickHouse 架构 — 列式存储、MergeTree 引擎族、分区排序键、向量化执行
- ClickHouse 表引擎深入 — Replacing/Summing/Aggregating、分布式表
- ClickHouse 查询优化 — 索引、物化视图、Projection、Skip Index
- ClickHouse 集群运维 — 分片副本、Keeper、扩容缩容、权限监控
- ClickHouse 生态集成 — Kafka 引擎表、JDBC/MySQL、HDFS/S3
- Apache Doris 深入 — MPP 架构、分区/分桶、Rollup、Colocation Join
- OLAP 引擎全面对比 — CH vs Doris vs Druid vs Kylin vs StarRocks 选型
- Apache Kylin 深入 — Cube 预计算、构建优化、查询下压、增量构建
- Apache Druid 深入 — 列式存储、时间分区、Segment、实时/批量摄入
- StarRocks 深入 — 存算分离、CBO、主键模型、物化视图、Flink/Spark 集成
- 多表关联与 Join 优化 — Colocate/Bucket Shuffle/Broadcast、Runtime Filter
- 实时 OLAP 选型 — 报表、Ad-hoc、大屏、即席分析场景选型
- OLAP 面试专题 — 列式存储、物化视图、预聚合 vs 实时、分区分桶问答
- CDC 技术全景 — 基于查询/日志的 CDC 对比、Canal/Debezium/Maxwell/DataX 架构、选型
- Canal 源码深入 — EventParser/EventSink/EventStore 架构、binlog dump 协议、HA 机制
- Debezium 深入 — Snapshot 模式、Kafka Connect 集成、Schema 变更处理、Exactly-Once
- 数据同步方案 — 全量 vs 增量、离线 vs 实时、异构映射、断点续传与幂等
- SeaTunnel / DataX — 插件化架构、多源读写、限流/断点/脏数据处理、调优
- Kafka Connect — Source/Sink 连接器、REST API、Standalone/Distributed 模式
- 数据集成面试专题 — CDC 原理、一致性、断点续传、异构同步问答
- Apache Airflow 深入 — DAG 定义、Operator/Sensor/Hook、Celery/Kubernetes 执行器、XCom
- Airflow 进阶 — 动态 DAG、TaskFlow API、重试/超时/告警、Pool 与并发控制
- DolphinScheduler 深入 — 可视 DAG、工作流定义、租户/告警/环境、多租户架构
- 调度系统对比 — Airflow vs Dolphin vs Azkaban vs Oozie、选型与迁移
- 任务生命周期管理 — 优先级、资源隔离、依赖管理、重跑/补数、灰度验证
- 数据开发平台设计 — 任务开发/SQL 编辑器/调度/监控/数据地图一站式架构
- 调度与编排面试专题 — DAG 调度、任务依赖、Airflow 架构、补数策略问答
- 数据治理全景 — 标准/质量/安全/生命周期四支柱、DCMM 成熟度模型
- Apache Atlas 数据目录 — 类型系统、元数据导入导出、血缘解析、分类与安全审计
- DataHub / Amundsen — 元数据采集、Search/Lineage/Glossary、开放 API 对比
- 数据血缘 — 字段级血缘、SQL Parser 实现、Spark/Flink/Hive 血缘自动采集
- 数据质量平台 — Great Expectations / Deequ 框架、规则引擎、质量看板
- 数据安全治理 — 分级分类、脱敏、水印、审计、GDPR/PIPL 合规
- 数据治理面试专题 — 元数据、血缘、质量、安全治理体系问答
- 大数据平台整体架构 — 采集/存储/计算/服务/应用五层架构与硬件规划
- 数据服务平台 OneService — 统一查询网关、多引擎路由、SQL 审计、缓存、限流熔断
- 数据指标平台 — 指标管理、口径定义、指标血缘、OneData 方法论
- 数据资产平台 — 资产盘点、目录、分级、血缘与运营报表
- 自助分析平台 — Superset/Metabase/Grafana 选型、嵌入集成、行级权限
- 大数据平台可观测性 — 集群/作业/数据监控、链路追踪、Prometheus + Grafana
- 大数据平台面试专题 — 平台架构、集群规划、数据服务、自助分析问答
- Kafka 架构深度 — Controller/ISR/Leader 选举、日志分段、偏移量管理
- Kafka 副本机制 — ISR 伸缩、Unclean 选举、Min ISR、Ack 原理
- Kafka 存储原理 — 日志分段、稀疏索引、Compaction、页缓存与零拷贝
- Kafka 生产者与消费者 — 分区策略、批次压缩、幂等/事务、Rebalance、位移提交
- Kafka 集群运维 — 分区重分配、扩缩容、积压治理、Leader 均衡、网络线程模型
- Kafka Schema Registry — Avro/Protobuf/JSON Schema、兼容性检查、Flink/Spark 集成
- Kafka 面试专题 — ISR/LEO/HW、Rebalance、幂等事务、可靠性、顺序消费问答
- Kafka Streams 深入 — 拓扑、状态存储、KTable/KStream、窗口操作、Exactly-Once
- 消息平台选型 — Kafka vs Pulsar vs RocketMQ vs RabbitMQ 全维度对比
- Apache Pulsar 深入 — BookKeeper 存储、Segment 架构、多层存储、跨地域复制
- 消息平台运维 — Topic 治理、容量评估、限流降级、多集群容灾
- 消息平台面试专题 — 选型对比、可靠性、顺序/事务/死信问答
- 大数据上的机器学习流程 — 采集→特征→训练→评估→部署→AB 测试全链路
- Spark MLlib 进阶 — 特征工程算子、分类/回归/聚类/推荐算法、Pipeline 持久化
- 大规模特征工程 — Feature Store、实时特征、在线离线一致性、特征回溯
- 模型训练平台 — GPU 调度、分布式训练、AutoML、MLflow 追踪与模型注册
- 模型服务与推理 — 在线/批量推理、量化压缩、TensorRT/ONNX、AB 实验
- 推荐系统大数据架构 — 召回/排序/重排、离线与实时结合全链路
- ML on Big Data 面试专题 — 特征工程、部署、实时推理、Feature Store、AB 实验问答
- 实时数据湖架构演进 — 数据湖 1.0 到 Lakehouse 2.0、流批一体趋势
- 云原生大数据 — 对象存储、K8s 计算、存算分离实践
- 数据网格 Data Mesh — 领域所有权、数据即产品、联邦治理
- 大数据开源项目大盘点 — 存储/计算/表格式/OLAP/消息/调度/治理对比
- 大数据生态全链路选型总览 — 离线/实时/OLAP/消息/调度/治理组合推荐
- 大数据全栈学习路线总结 — 学习路径、书籍/课程/认证、项目实践指南
- 大数据技术大全 — BD 名词对照表、架构图集、命令速查、参考链接
2026-08-04
大数据系列:
- 大数据技术全景概述 — 四 V 特性、三代架构演进、Lambda/Kappa、生态分层图谱与选型指南
- HDFS 架构深入 — NameNode/DataNode/SecondaryNameNode 职责、元数据与安全模式、块放置策略、读写流程、HA(QJM+ZKFC)
- HDFS 进阶 — 联邦架构、快照、回收站、中央缓存、短路读、纠删码 RS-6-3/RS-10-4、异构存储
- YARN 资源调度 — RM/NM/AM/Container 架构、资源抽象、提交流程、FIFO/Capacity/Fair 调度器对比
- MapReduce 编程模型 — Split/Map/Shuffle/Sort/Reduce 全流程、Combiner/Partitioner、WordCount 完整示例
- Hadoop 集群部署与调优 — 硬件选型与角色规划、部署步骤、核心配置参数、JMX 监控与告警、日志排查
- Hadoop 生态工具 — Sqoop 数据迁移与增量策略、Flume 日志采集、Oozie 工作流编排、Hue 管理平台
- HBase 深度 — HMaster/RegionServer 架构、数据模型、MemStore/StoreFile/HFile 存储结构、RowKey 设计、读写流程与 Compaction
- HBase 进阶 — Region 分裂合并、负载均衡、二级索引、Phoenix SQL 层、集群运维与调优
- 文件格式对比 — Avro 行式序列化、Parquet/ORC 列式存储原理、压缩算法与 Schema 演化对比
- ZooKeeper 在 Hadoop 生态中的角色 — 数据模型与 Watcher、ZAB 协议与选举、HDFS HA/HBase/Kafka/YARN 中的角色
- Hadoop 版本演进 — Hadoop 1/2/3 演进、CDH/HDP 到 CDP 合并史、发行版选型、云原生 Hadoop
- 大数据集群安全 — Kerberos 认证、Ranger/Sentry 授权、透明加密与 KMS、审计日志与落地清单
- Hadoop 生态面试专题 — HDFS/YARN/MapReduce/HBase/ZK 高频问答与场景设计题
- 数据仓库核心概念 — Kimball vs Inmon、星型/雪花型/星座型模型、事实表与维度表设计
- 数仓分层架构 — ODS/DWD/DWS/ADS/DIM 各层职责、数据流向、命名规范与落地
- 缓慢变化维度 — SCD Type 1/2/3/4/6 方案对比、拉链表设计与 SQL 实现
- 数据质量体系 — 质量四维、监控规则、三层对账、修复机制与质量看板
- 元数据管理 — 元数据分类、字段级血缘、数据地图与字典、指标口径、资产管理
- 数仓规范化设计 — 命名/类型/生命周期/权限规范与落地机制
- 企业数仓架构实战案例 — 电商/金融/物联网三类数仓架构设计与要点对比
- Hive 架构 — 组件职责、SQL 执行链路、MR/Tez/Spark 引擎、Metastore 三种模式
- Hive DDL/DML 深入 — 内外部表、分区表、分桶表、事务表、视图与索引要点
- Hive SQL 优化 — 分区/列/谓词裁剪、MapJoin、Reduce 数、矢量化、数据倾斜治理
- Hive 高级特性 — ACID 事务与 delta 文件、物化视图、LLAP、CBO、UDF/UDAF/UDTF
- Impala / Presto / Trino 对比 — MPP 架构与内存计算、三者与 Hive 差异、选型与分工
- Hive 与数仓面试专题 — Hive 原理/调优/倾斜、数仓建模与场景设计高频问答
- Spark 架构总览 — Driver/Executor/ClusterManager 角色、Job/Stage/Task 三层模型、DAG 执行流程、SparkEnv
- RDD 深入 — RDD 五大特性、窄/宽依赖与 Stage 划分、血统容错、缓存与 Checkpoint
- Spark 调度机制 — FIFO/Fair 调度、Stage 划分算法、Task 调度与数据本地性、推测执行、动态资源分配
- Spark Shuffle 机制 — Hash/Base Sort/Tungsten 演进、Shuffle 读写流程、调优参数与倾斜治理
- Spark 内存管理 — 统一内存模型、堆内/堆外内存、执行与存储动态借用、OOM 定位
- Spark 部署模式 — Local/Standalone/YARN/Kubernetes 对比、Client vs Cluster、动态资源分配
- Spark Core 面试专题 — RDD 算子、重分区、缓存策略、血统容错、OOM 排查高频问答
- Spark SQL 架构 — Catalyst 优化器与 Tungsten 执行引擎、DataFrame/Dataset/RDD 关系、SQL 执行全流程
- Catalyst 优化器深入 — Parser/Analyzer/Optimizer/SparkPlanner 四阶段、规则优化机制、逻辑到物理计划
- Spark SQL 优化实战 — AQE 自适应执行、动态分区裁剪、Join hint 与 BroadcastJoin 配置
- Spark 读写外部数据源 — JDBC/Hive/HBase/Kafka/ES/Redis 连接器与读写调优
- Spark 与 Hive 集成 — Spark on Hive 与 Hive on Spark、Metastore 共享、性能对比
- Spark SQL 面试专题 — DataFrame、UDF 家族、Shuffle 算子优化与倾斜治理问答
- 离线报表 ETL 综合案例 — 电商离线报表 ODS/DWD/DWS/ADS 全流程 ETL 实战
2026-08-03
Tomcat 系列:
- Tomcat 整体架构与核心组件 — Catalina / Coyote / Jasper 三大引擎、组件树、Pipeline-Valve 与请求流转
- Tomcat 安装部署与目录结构详解 — 安装方式、目录职责、CATALINA_HOME/BASE 多实例、内嵌模式对比
- Tomcat server.xml 配置全面解析 — Server/Service/Connector/Engine/Host/Context 元素与安全配置
- Tomcat 类加载机制详解 — 打破双亲委派、WebappClassLoader 加载流程、类冲突与泄漏排查
- Tomcat 连接器详解 — BIO/NIO/NIO2/APR、Acceptor-Poller-Executor 线程模型、HTTPS 配置
- Tomcat 会话管理与会话持久化 — Session 原理、Manager 实现、集群复制与 Redis Session 方案
- Tomcat 虚拟主机与多应用部署 — Host 多域名、Context 映射、热部署机制与部署规划
- Tomcat 性能调优实战 — JVM/GC 参数、连接器线程池、并发优化、压测验证与调优清单
- Tomcat 集群搭建与负载均衡 — mod_jk / mod_proxy / Nginx 对比、粘性会话与 JvmRoute、故障转移
- Tomcat 监控与管理 — JMX MBean、Manager App、Psi-Probe、Prometheus 指标与告警
- Tomcat 启动流程源码分析 — Bootstrap → Catalina → 容器层级启动、Digester 解析、await 关闭机制
- Tomcat 请求处理流程源码分析 — Acceptor/Poller/Processor 到 Adapter 桥接、Pipeline-Valve 链、FilterChain
- Tomcat 类加载器源码分析 — WebappClassLoaderBase 加载流程、打破双亲委派细节、类卸载与泄漏
- Tomcat 生命周期与容器架构源码分析 — Lifecycle 状态机、LifecycleBase 模板方法、事件机制、递归启停
全链路串讲与总结系列:
- 微服务全链路源码追踪 — 下单请求从网关鉴权路由、选实例、Feign 调用、限流、全局事务到数据库读写的代码级追踪
- Spring Cloud 生产故障排查实战 — 配置刷新失效、调用超时、负载均衡失效、Nacos 节点变更、线程池耗尽定位
- Spring Cloud 新版本特性与演进方向 — 版本兼容矩阵、组件换代、Reactive 趋势、GraalVM Native、迁移策略
- 微服务架构演进路线 — 单体→SOA→微服务→Service Mesh→Serverless 演进与决策
- 微服务项目实战骨架设计 — 父工程、公共 SDK、注册配置中心、网关、业务服务模块划分
- Spring Cloud 面试高频题与深度解析 — 原理题、场景设计题、源码追究题问答
- Spring Cloud 知识体系全景复盘 — 九大维度脑图式梳理与关联
微服务部署与运维系列:
- 微服务容器化部署 — Dockerfile 多阶段构建、镜像瘦身、探针与优雅关闭、Compose 编排、镜像安全
- 微服务 Kubernetes 部署 — Pod/Service/ConfigMap/Secret/Deployment、滚动更新、HPA 扩缩、资源与 QoS
- CI/CD 流水线实战 — GitLab CI/GitHub Actions 多环境部署、生成式配置、版本管理与回滚、流水线安全
- 蓝绿部署与灰度发布 — 蓝绿/滚动/灰度对比、K8s 分批发布、Istio 权重与条件路由、Nginx 网关灰度
- Service Mesh 服务网格 — Sidecar 注入与流量劫持、VirtualService、mTLS 安全、可观测性、Spring Cloud 过渡
- 微服务全链路压测与容量规划 — 压测工具选型、影子库隔离、TPS/QPS 模型、瓶颈定位、扩容缩容与容量模型
- 微服务安全体系串讲 — 网关统一鉴权、RBAC/OAuth2/Spring Security、API 签名验签、攻击防护与数据安全
定时任务与线程池系列:
- 分布式定时任务选型与架构对比 — XXL-Job/Elastic-Job/PowerJob/Quartz/Saturn 架构与调度策略对比、选型决策
- XXL-Job 源码阅读 — 调度中心/执行器、JobScheduleHelper 触发、路由策略、分片广播、故障转移与日志回传
- Elastic-Job 与 PowerJob 源码阅读 — ZK 分片协调与选举、DataflowJob、工作流 DAG 引擎、MapReduce
- 定时任务生产实践 — 任务幂等、依赖编排、CRON 管理、执行器隔离、告警监控与排查
- 微服务线程池核心原理与生产实践 — ThreadPoolExecutor 流程、参数调优、拒绝策略、监控告警与隔离
- 动态线程池原理与实现 — 配置中心热更新、可调队列、JUC vs Tomcat 线程池、Hippo4j/Dynamic-TP 源码
- 虚拟线程与协程在微服务中的实践 — Project Loom 原理、挂载/卸载与钉住、吞吐基准、Spring Boot 3.2 落地
分布式事务与 Seata 系列:
- 分布式事务核心理论 — CAP/BASE、2PC/3PC、TCC/SAGA 原理、一致性模型与场景选型
- Seata 整体架构与核心概念 — TC/TM/RM 三组件、AT/TCC/SAGA/XA 四模式对比、全局事务流程与 XID 传播
- Seata AT 模式源码阅读 — 数据源代理链、前后镜像生成、undo_log 回滚、全局锁、写/读隔离
- Seata TCC 与 SAGA 模式源码阅读 — Try-Confirm-Cancel 回调、空回滚与悬挂处理、状态机引擎、补偿设计
- Seata 高可用与生产实践 — TC 集群与 Raft、注册/配置中心、DB 存储表结构、Spring Cloud/Dubbo 整合
- 分布式事务方案横向对比与生产选型 — 七种方案对比表、选型决策树、组合使用与常见误区
- 分布式事务在复杂场景中的设计 — 跨数据源/跨消息队列/跨语言、对账与补偿兜底、幂等设计
服务熔断降级与可观测性系列:
- 服务熔断降级核心概念与选型 — 限流/熔断/降级三道防线、Sentinel/Hystrix/Resilience4j 对比、四种限流算法
- Sentinel 核心原理与源码精读 — ProcessorSlotChain 责任链、LeapArray 滑动窗口、令牌桶/漏桶算法、规则持久化与数据源
- Sentinel 生产实践 — 集群流控、热点规则、网关流控、与 OpenFeign/Gateway/Nacos 规则下推整合
- Resilience4j 深入与源码阅读 — CircuitBreaker/RateLimiter/Retry/TimeLimiter/Bulkhead 状态机与滑动窗口、事件发布机制
- 微服务链路追踪体系 — SkyWalking/Zipkin/Jaeger/OpenTelemetry 对比、Span/Trace 模型、上下文传播与采样
- SkyWalking 源码阅读 — Agent 字节码增强、Segment/Span 数据结构、ContextCarrier 传播、gRPC 上报、OAP 分析引擎
- 微服务可观测性三支柱整合 — Metrics + Tracing + Logging 一体化、Micrometer + Prometheus + Grafana、告警体系与排查流程
2026-08-02
微服务通信与事件驱动系列:
- 微服务通信模式选型 — RPC vs 消息 vs 事件驱动、同步异步取舍、本地消息表/事务消息/事件溯源三种最终一致方案
- Spring Cloud Bus 消息总线源码阅读 — SpringCloudBus 通道、RemoteApplicationEvent 序列化、BusBridge、ServiceMatcher 防循环
- Spring Cloud Stream 事件驱动架构 — Binder 抽象、三种通道、@StreamListener 注解式与函数式模型对比、消费者组与分区
- Spring Cloud Stream 源码阅读 — BinderFactory/BindingService、Kafka 生产消费绑定流程、消息转换链、分区实现
- 消息中间件与 Spring 集成深入 — Kafka/RabbitMQ Binder 源码对比、可靠性投递三端保障、四种幂等消费方案
- 事件溯源与 CQRS 模式 — 事件存储表结构、聚合重建、投影模型、命令侧/查询侧分离、订单系统完整示例
- 分布式事务消息方案 — RocketMQ 半消息机制、本地事务执行器、Broker 回查流程、Spring Boot 整合与幂等消费
OpenFeign 系列:
- OpenFeign 核心原理 — 声明式 HTTP 设计思想、JDK 动态代理与 InvocationHandler、@FeignClient 注解驱动
- OpenFeign 源码阅读 —— 动态代理创建 — Feign.Builder 装配、ReflectiveFeign、ParseHandlersByName 方法解析、InvocationHandlerFactory
- OpenFeign 源码阅读 —— 请求编码与参数解析 — Contract 协议解析、MethodMetadata 元数据、RequestTemplate 模板构建、Encoder 编码器链
- OpenFeign 源码阅读 —— 响应解码与错误处理 — Decoder 解码器链、ErrorDecoder 错误映射、executeAndDecode 重试循环、异步适配
- OpenFeign 源码阅读 —— 负载均衡与客户端集成 — FeignBlockingLoadBalancerClient、Client 接口、OkHttp/Apache/HTTP2 适配
- Spring Cloud OpenFeign 整合源码分析 — FeignClientsRegistrar 动态注册、FeignClientFactoryBean、FeignContext 子上下文隔离
- OpenFeign 生产最佳实践 — 超时/重试、异常降级、连接池优化、拦截器、Sentinel/Resilience4j 整合
Spring Cloud Gateway 系列:
- Gateway 核心架构 — Route/Predicate/Filter 三元组、RoutePredicateHandlerMapping 匹配、FilteringWebHandler 责任链
- Gateway 路由谓词工厂详解与自定义 — Path/Header/Cookie/Query/Host/Method/时间/Weight/RemoteAddr 九类谓词源码、自定义谓词
- Gateway 过滤器工厂与自定义过滤器源码 — 内置工厂源码(RewritePath/StripPrefix/限流/重试/熔断)、自定义工厂流程
- Gateway 源码阅读 —— 路由定位与匹配 — RouteDefinition→Route 转换、RouteLocator 组合与缓存刷新、动态路由
- Gateway 源码阅读 —— 请求处理与过滤器链 — FilteringWebHandler 合并排序、DefaultGatewayFilterChain 责任链、Global 与路由级组合
- Gateway 源码阅读 —— Netty 通信层 — NettyRoutingFilter 转发、WebClient 流式响应、fixed/elastic 连接池与超时配置
- Gateway 高级主题 — Redis Lua 令牌桶限流、WebSocket/gRPC 代理、性能调优、生产踩坑集
Nacos 注册中心与配置中心系列:
- Nacos 整体架构与核心概念 — Namespace/Group/Service 数据模型、CP vs AP 混合一致性设计
- Nacos 服务注册与发现原理 — 注册请求处理、心跳续约、健康检查、Push 推送 vs 轮询拉取
- Nacos 配置中心深入 — 长轮询挂起机制、MD5 比对、Listener 回调、ClientWorker 源码
- Nacos CP 一致性协议(JRaft) — Raft 在 Nacos 的实现、Leader 选举、日志复制、节点变更
- Nacos AP 一致性协议(Distro) — 无 Leader 架构、异步同步 + 反熵收敛
- Nacos 客户端源码阅读 — NacosNamingService、HostReactor 缓存、BeatReactor 心跳、故障转移
- Nacos 集群部署与生产最佳实践 — 集群搭建、持久化 MySQL、安全认证、监控告警
Spring Cloud 核心架构系列:
- Spring Cloud 整体架构与模块总览 — Netflix vs Alibaba 组件演进、Servlet vs Reactive 栈对比、请求全链路
- Spring Cloud Commons 核心抽象 — ServiceInstance/DiscoveryClient/LoadBalancer 接口、SPI 扩展与自动装配
- Spring Cloud LoadBalancer 源码阅读 — 轮询取模/随机/权重区间算法、Blocking 桥接 Reactive、实例缓存 TTL 更新
- Spring Cloud 配置中心原理 — Config Server 架设、EnvironmentRepository 组合、Config Client 启动流程与 PropertySource 优先级
- Spring Cloud Bus 消息总线与动态刷新 — @RefreshScope 重建原理、RemoteApplicationEvent 传播、busrefresh 全流程
- Bootstrap 上下文启动流程源码分析 — BootstrapApplicationListener、PropertySourceBootstrapConfiguration、ContextId 与新老机制对比
Maven 构建工具系列:
- Maven 核心概念与 POM 配置详解 — 坐标与仓库寻址、继承/聚合差异、dependencyManagement 与 BOM import、有效 POM 与属性解析
- Maven 生命周期与插件机制详解 — clean/default/site 三套生命周期、阶段顺序规则、Phase 与 Goal 默认绑定与自定义绑定
- Maven 依赖管理深度解析 — 传递依赖、最短路径/最先声明仲裁、scope 可见性与传递、optional/exclusions、dependency:tree 排查
- Maven 多模块项目最佳实践 — ${revision} 统一版本、flatten-maven-plugin 展平、Maven 4 .mvn 原生多模块
- Maven settings.xml 与仓库配置全面详解 — 仓库体系、mirrorOf 取值、servers 认证与密码加密、全局/用户优先级
- Maven Profile 与多环境构建实战 — 五种激活方式、资源过滤 @占位符@ 替换、模块级 Profile、Spring Boot 多环境打包
- Maven 私服搭建 —— Nexus Repository 3 从安装到运维 — hosted/proxy/group 仓库、客户端接入、发布流程、备份与清理
- Maven 核心插件详解 — compiler/surefire/jar/shade/assembly/release 六款插件配置、shade 重定位与 fat-jar 签名坑
- Maven 发布部署与最佳实践 — deploy vs install、release-plugin prepare/perform、中央仓库 OSSRH/GPG/sources/javadoc 规范
- Maven 源码阅读 —— 核心构建流程解析 — MavenCli→Maven#execute→ProjectBuilder→LifecycleStarter→MojoExecutor 调用链
- Maven 源码阅读 —— 生命周期与插件执行机制 — Lifecycle/Phase/Goal 模型、默认绑定映射、Mojo 参数注入优先级
- Maven 源码阅读 —— 依赖解析机制深度分析 — DependencyResolver/ArtifactResolver/RepositorySystem 三层职责、传递展开与仲裁
- Maven 源码阅读 —— Aether 依赖解析器深度分析 — RepositorySystem/Session/冲突选择器、本地仓库布局与传输层
- Maven 最佳实践与高频问题排查 — 并行/离线/增量构建提速、CI/CD 与 Docker 多阶段、常见坑与报错速查表
JVM 内存管理与类加载系列:
- JVM 整体架构与运行时数据区全景总览 — HotSpot 类加载/运行时数据区/执行引擎三子系统、六大区域职责表、常用参数速查
- 堆内存深度解析 — 新生代/老年代配置、对象分配流程(栈上/TLAB/大对象/年龄晋升)、TLAB、对象头与 Mark Word、指针压缩
- Java 虚拟机栈与栈帧结构详解 — 栈帧四要素(局部变量表/操作数栈/动态链接/方法出口)、StackOverflowError 触发与排查
- 方法区与运行时常量池 — 永久代到元空间演进、Class 信息存储、运行时常量池、字符串常量池 intern、Metaspace OOM
- 直接内存与堆外内存 — DirectByteBuffer 分配链路、Unsafe 手动分配、堆外内存泄漏排查(NMT/jmap)、MaxDirectMemorySize
- 类加载机制深度解析 — 加载/验证/准备/解析/初始化全流程、双亲委派模型、打破双亲委派的三种方式
- Class 文件结构与字节码指令集 — 魔数/版本/常量池/访问标志/字段表/方法表/属性表、常见指令分类与 javap 实战
- 垃圾回收算法详解 — 标记-清除/复制/整理三种算法对比、分代收集理论、三色标记与增量更新/原始快照
- 经典垃圾回收器 — Serial/ParNew/Parallel Scavenge/Parallel Old/CMS 原理、组合对比表、Concurrent Mode Failure
- G1 垃圾回收器深度解析 — Region 分区设计、RSet 跨区引用、SATB 并发标记、Mixed GC、停顿预测模型与调优参数
- ZGC 与 Shenandoah 低延迟回收器 — 染色指针、读屏障、并发转移/重映射、转发指针方案、分代 ZGC 与对比
- JVM 性能监控工具实战 — jps/jstat/jmap/jstack/jinfo/jcmd/jhsdb 命令详解与组合排查流程
- JVM OOM 分析与堆转储 — OOM 类型速查、MAT Leak Suspects/支配树、JProfiler 分配热点、VisualVM、案例复盘
- JVM 实战调优 — GC 日志解读、堆参数原则、全链路调优案例、容器 MaxRAMPercentage 适配
- Java 内存模型(JMM)深度解析 — 抽象内存结构、可见性/原子性/有序性、happens-before 八条规则、volatile/synchronized/final 语义
- 锁优化与升级源码分析 — 偏向锁/轻量级锁/重量级锁升级流程、Mark Word 布局、自旋、锁消除与锁粗化
- JIT 编译优化 — 分层编译 C1/C2、逃逸分析与标量替换、方法内联、循环优化、Graal 编译器
- JFR/JMC 飞行记录器与高级诊断 — 事件模型、jcmd 录制、JMC 火焰图/GC/泄漏分析、实战案例
- Arthas 实战与在线诊断 — watch/trace/monitor/thread/jad/ognl 命令、超时与死锁案例
- GraalVM 生态 — Native Image 静态编译与配置限制、Truffle 自优化 AST、Polyglot 跨语言互操作
- JVM 面试高频题与知识体系复盘 — 六大模块高频题答题要点、Full GC/冷启动/延迟抖动场景题速答
2026-08-01
游戏开发原理系列:
- 游戏开发概论与技术选型 — 2D/3D 维度对比表、HTML5/原生引擎对比、引擎选型决策、开发流程五阶段、Demo 目录规划(arcade/puzzle/action/rpg-strategy/fight-race/modern)
- 游戏循环与时间管理 — 变步长/固定步长/固定帧率三种循环对比、Delta Time 计算与上限钳制、累积器模式与防死亡螺旋、插值渲染、requestAnimationFrame 陷阱、帧率无关移动完整示例
- 游戏数学基础 — 向量加减/点积/叉积/归一化、矩阵平移旋转缩放、AABB/圆/圆矩形/SAT 碰撞检测、网格与四叉树空间分割、角度插值、瞄准预测解二次方程
- 游戏物理引擎原理 — 刚体模型与逆质量、欧拉/Verlet 积分、Broad/Narrow 两阶段碰撞检测、位置修正与冲量法碰撞响应、摩擦力、弹簧与距离约束、四叉树实现、手写微型物理引擎
- 游戏渲染基础 — Canvas 2D 状态机与优化原则、摄像机、Sprite Batch 批处理原理、Tilemap 瓦片地图与视锥裁剪、Canvas 2D/WebGL/WebGPU 管线对比、离屏缓存优化清单
- 游戏动画与音频系统 — 帧动画精灵表播放器、骨骼动画层级原理与实现、音频池 Audio Pool、PannerNode 3D 空间音频、主音量总线最佳实践、动画+音频协同示例
- 游戏设计模式与架构 — 单例/对象池/状态机/观察者/命令五大模式速查、ECS 三要素(Entity/Component/System)、ECS vs OOP 对比表、ECS 追击示例、混合架构选型指南
- 游戏开发概论与技术选型 新增"游戏 Demo 合集"章节 — 按 arcade/puzzle/action/rpg-strategy 四类汇总 28 个经典游戏 Demo 入口,含路径与核心实现要点
经典街机游戏 Demo 系列:
- Pong(乒乓球) — 球拍反弹 + AI 对手 + 计分,先得 7 分获胜,球速逐次提升
- Space Invaders(太空侵略者) — 固定射击 + 8×4 敌阵编队 + 下移加速,3 生命,波次无限循环
- Pac-Man(吃豆人) — 迷宫寻路 + AI 追逐 + 力量豆道具 6 秒可反吃鬼
- Breakout(打砖块) — 弹性碰撞 + 道具掉落(加宽/双球/减速)+ 关卡递增砖块布局
- Galaga / 小蜜蜂(Galaxian) — 编队飞行 + 金色俯冲攻击 + 蓝色道具双发升级
- Snake(贪吃蛇) — 网格移动 + 链表增长 + 墙壁/自身碰撞 + 最高分记录
- Flappy Bird — 重力+跳跃物理 + 管道生成 + 碰撞判定 + 本地排行榜
- Tetris(俄罗斯方块) — SRS 方块旋转 + 墙踢 + 消行算法 + 下一个预览 + 等级加速
- Match-3(三消游戏) — 交换消除 + 连锁反应 + 分数连锁倍率 + 最高分
- Sokoban(推箱子) — 推箱逻辑 + 3 个关卡地图 + 步数统计 + 撤销
- Minesweeper(扫雷) — 格子翻开 + 首次点击布雷 + 旗标标记 + 计时双难度
- 2048 — 网格合并 + 滑动动画 + 随机生成 + 撤销与最高分
- Sudoku(数独) — 9×9 网格 + 回溯求解挖空生成 + 冲突检测 + 提示
- Bubble Shooter(泡泡龙) — 瞄准发射 + 同色≥3 消除 + 悬空掉落判定 + 关卡
- Mario-style Platformer(平台跳跃) — 瓦片碰撞 + 跳跃重力 + 踩敌 + 金币收集 + 旗帜通关
- Doodle Jump(涂鸦跳跃) — 无尽跳跃 + 随机平台生成 + 弹簧 + 相机上移计分
- Shoot 'em Up / 纵版射击 — 蓄力子弹系统 + 敌人生成 + 每 3 波 BOSS 弹幕战
- Top-down Shooter(俯视角射击) — 鼠标 360° 瞄准 + WASD 移动射击 + 波次敌人
- Beat 'em Up(清版过关) — 横版移动 + 连击系统增伤 + 多敌人同屏 + 粒子反馈
- Endless Runner(无限跑酷) — 自动奔跑 + 跳跃滑铲 + 障碍生成 + 金币弧线 + 距离计分
- Puzzle Platform(解谜平台) — 开关开门 + 钥匙集齐 + 传送 + 尖刺机关 + 通关条件
- Turn-based RPG(回合制RPG) — 角色/怪物战斗 + 攻击/防御/药水/逃跑 + 升级加点
- Roguelike(肉鸽) — 随机房间地图 + 永久死亡 + 敌人追击 + 商店道具
- Idle Clicker(放置游戏) — 点击与自动收益 + 四级升级树 + 5 成就 + 离线收益
- Tower Defense(塔防) — 固定路径寻路 + 箭/炮/冰塔建造升级 + 敌人波次 + 经济
- RTS 即时战略(简化) — 单位框选 + 右键移动/攻击 + C 键生产 + 敌人 AI 攻基地
- Tycoon(模拟经营) — 三种店铺建造升级 + 顾客流消费 + 每日收支结算 + 倍速
- City Builder(城市建造) — 六类建筑网格建造 + 人口/资金/污染/满意度联动
格斗竞速与体育 Demo 系列:
- 2D Fighter(格斗游戏) — 移动/跳跃/轻重拳 + 血条 + 连招增伤(每连 +15%,上限 2 倍)+ 击退与粒子
- Racing(竞速游戏) — 伪 3D 分段赛道渲染 + 加速/刹车/转向 + 4 个 AI 对手 + 三圈计时
- Sports Game(体育游戏) — 双人乒乓 + 球拍反弹角度控制 + 球速递增 + 7 分制
- Rhythm Game(音游) — 四轨音符下落 + Perfect/Good/Miss 判定 + 连击评分 + E 键谱面编辑
- Card Battle(卡牌对战) — 手牌管理 + 能量出牌 + 攻击/防御/治疗/连击卡 + 敌方 AI 回合制对战
- Chess / Board Game(棋类游戏) — 完整走法规则 + 兵升变 + Minimax Alpha-Beta 深度 2 AI
- Solitaire(纸牌接龙) — 牌堆/废牌堆/七列/四完成堆 + 红黑交替递减 + 两折连通 + 自动归位与提示
现代与多人游戏 Demo 系列:
- Visual Novel(视觉小说) — 对话系统 + 三分支选择 + 角色立绘 + 4 种结局
- Metroidvania(银河城) — 房间衔接 + 冲刺/二段跳能力解锁 + 回溯路径 + 隐藏房间
- Battle Royale(大逃杀简化) — 毒圈收缩 + 随机装备拾取 + 7 名 AI 混战 + 存活判定
- Multiplayer Battle(多人实时对战) — 固定 60Hz 帧同步演示 + 4 玩家同屏混战 + 模拟网络延迟
- Mahjong Solitaire(麻将连连看) — 多层堆叠 + 两折连通判定 + 提示功能 + 无解检测
- Gacha / Collection(抽卡收集) — 四稀有度概率 + 单抽/十连抽卡动画 + 角色图鉴 + localStorage 存档
- Augmented Game(增强游戏) — 本地存储存档 + 中英切换 + 亮暗主题 + 6 成就徽章 + 连击收益
游戏开发工具链与源码阅读系列:
- 游戏开发工具链 — Tiled 瓦片地图与 JSON 导出、Aseprite 精灵表、Spine 骨骼动画与帧动画对比、FMOD 音频事件/Bus/参数,含瓦片地图编辑器可运行示例
- 游戏 AI 进阶 — FSM 状态转移、行为树选择/顺序节点、A* g/h/f 公式与双向/JPS 优化、NavMesh 多边形导航与 RVO 避障,含 A* 可视化示例
- 游戏性能优化 — Draw Call 批处理/纹理图集/离屏缓存、对象池与 GC 停顿、懒加载与资源压缩、帧率监控面板,含对象池基准测试示例
- 游戏网络进阶 — 帧同步确定性模拟 vs 状态同步插值预测、TCP/UDP 选型、权威服务器防作弊、断线重连快照恢复,含同步对比示例
- 游戏引擎源码阅读 — Phaser TimeStep 与 Game.step 循环、Cocos Creator 组件生命周期钩子、Unity FixedUpdate/Update/LateUpdate 流程,含组件系统示例
- 游戏存档与发布 — JSON 序列化与版本号、缺字段补默认值兼容升级、双份保存与校验、Web 打包与 PWA 离线、多平台适配,含存档演示示例
- 游戏开发知识体系复盘 — 核心原理/进阶主题/Demo 实战/工程实践四层知识结构查漏清单,含交互式知识地图示例
2026-07-29
AI 项目实战与总结系列:
- 实战:构建 RAG 知识库问答系统 — 文档加载(PDF/MD/HTML) → RecursiveCharacterTextSplitter 分块 → Embedding → Chroma 向量存储 → similarity_search → RetrievalQA 链 → 引用溯源,完整 rag_query.py 脚本
- 实战:构建 AI Agent 工具链 — @tool 自定义工具注册(天气/计算器/搜索)、OpenAI Tools Agent 定义、ConversationBufferMemory 记忆管理、AgentExecutor 六步执行循环、ToolException/重试三种错误恢复机制
- 实战:多模态 AI 应用开发 — Qwen-VL/LLaVA/GPT-4V 模型选型对比、FastAPI 端点 + Gradio 前端界面、SSE 流式逐 token 输出、matplotlib 检测框渲染,完整 app.py
- 实战:LLM 微调全流程 — ShareGPT/Alpaca 数据集格式、BitsAndBytesConfig 4-bit 量化、LoraConfig(r=8) + SFTTrainer 训练、merge_and_unload 合并权重、推理部署,完整 train.py
- AI 辅助软件开发全流程 — 6 阶段工具对比表、AI 需求分析 Prompt 模板、FastAPI 原型生成、Review Checklist、Pytest 边界值测试、OpenAPI 文档、Dockerfile+GitHub Actions CI/CD
- AI 领域知识体系全景复盘 — 9 层知识体系(基础→深度学习→LLM→RAG→Agent→应用→浏览器端→工程化→项目实战)、每层核心知识点表格、技能雷达表与学习路径
- AI 前沿趋势与学习路线 — 五大趋势(推理 Scaling Law(o1/DeepSeek R1)/多模态融合(GPT-4o)/具身智能(RT-2)/AI for Science(AlphaFold)/Agentic Workflow)、趋势对比表、学习路线建议与推荐资源
AI 工程化与模型部署系列:
- Model Serving 方案选型 — vLLM/Ollama/TGI/Triton/SGLang/llama.cpp 6 方案详解、10 维对比表、5 类场景选型指南
- vLLM 原理与源码阅读 — PagedAttention 分页显存管理(20-40% → 95%+ 利用率)、Continuous Batching 迭代级调度(2.5-4x 吞吐提升)、Prefix Caching 前缀缓存
- AI API 服务开发 — FastAPI SSE StreamingResponse 逐 token 推送、WebSocket 双向通信与 cancel、令牌桶限流器实现、Token 用量统计与计费模型
- Docker + GPU 部署 AI 模型 — nvidia-container-toolkit 工作原理、CUDA base/runtime/devel 三层镜像对比表、多阶段构建 Dockerfile、docker-compose 多模型编排、DCGM+Prometheus+Grafana GPU 监控
- K8s 调度 GPU 推理 — NVIDIA Device Plugin Time-slicing/MPS/MIG 对比、GPU 节点池 Taint+Toleration、HPA 自定义指标弹性扩缩、模型热加载 init container 方案
- MLOps 工具链 — MLflow Experiment/Model Registry、DVC 数据版本化与 pipeline、W&B 实验追踪与 Sweep 超参搜索、GitHub Actions 模型 CI/CD
- AI 安全与合规 — Prompt Injection 直接/间接攻击与防御、Presidio PII 检测脱敏、SelfCheckGPT/NLI 幻觉检测、AI Red Teaming(越狱/偏见/毒性测试)、欧盟 AI Act 合规分级
浏览器端 AI 与边缘计算系列:
- 浏览器端 AI 概览 — WebGL/WebGPU/WebAssembly 三种推理后端架构与 7 维对比表、服务器端 AI 9 维场景对比、隐私优势与 GDPR 合规
- Transformers.js 实战 — Pipeline API 任务清单、模型缓存(IndexedDB)首次/后续加载速度对比、Web Worker 多线程方案(worker.js + main.js 完整代码)
- ONNX Runtime Web 模型部署 — PyTorch→ONNX 导出参数详解、动态/静态量化对比与代码、WebGPU vs WebGL 对比表、三后端推理延迟 Benchmark 表
- 前端 AI 应用 Demo — 6 个完整 HTML 示例(图片分类/OCR/翻译/摘要/语音识别/实时姿态检测)、模型与框架对比表
- TensorFlow.js 实战 — 三种后端对比、MobileNet 图像分类加载、浏览器中训练线性回归、迁移学习、CPU vs WebGL 性能对比表、摄像头实时分类完整代码
- 边缘设备 AI 部署 — Raspberry Pi/Jetson Nano/手机 TFLite/ONNX Runtime Mobile 四大平台部署流程、硬件规格与对比表
- 多模态 AI 应用 — CLIP 双塔架构/BLIP-2 Q-Former/Qwen-VL 视觉编码器、5 模型对比表、早期/晚期/跨模态注意力三种融合策略
AI 应用开发与框架系列:
- Hugging Face Transformers 实战 — Pipeline 自动推断与 19 种任务、TrainingArguments 完整配置、Trainer API 训练循环、Hub 模型上传/下载、Datasets 流式加载、三种 Tokenizer(BPE/WordPiece/Unigram)
- 图像识别与分类 — ResNet 残差学习/EfficientNet 复合缩放/ViT Patch Embedding/ConvNeXt 现代化改造、四架构对比表、Albumentations 8 种增强对比
- 目标检测与分割 — Faster R-CNN RPN 锚点框、YOLOv1-v8 演进、U-Net 跳跃连接、Mask R-CNN ROI Align、YOLOv8 目标检测代码
- 自然语言处理 NLP 实战 — 四种任务详解(文本分类/BERT 微调、NER BIO 标注/BERT+CRF、摘要 BART/T5、翻译 MarianMT/NLLB)、各任务代码示例与指标
- 语音与音频 AI — Whisper Encoder-Decoder 多任务格式、VITS 端到端语音合成、MFCC/Mel Spectrogram/Fbank 特征对比、whisper/librosa/torchaudio 四段代码
- 图像生成 — Stable Diffusion 三组件(VAE/UNet/CLIP)、六种采样器对比、LoRA/DreamBooth 微调原理、ControlNet 十种控制条件、diffusers 代码示例
- 视频理解与生成 — TimeSformer 时空分离注意力、VideoMAE 95% 掩码比率、Sora DiT 架构/可灵 3D VAE/Runway Gen-3 对比、VideoMAE 视频分类代码
Agent 与 AI 工具链系列:
- AI Agent 核心范式 — ReAct 推理-行动循环三步模型、Plan-and-Execute 两阶段架构、MRKL 模块化路由、OpenAI Function Calling 并行调用、四种范式 10 维对比表
- LangChain 框架深入 — 六大核心模块概览、四种 Chain 类型、AgentExecutor 五步循环、五种 Memory 对比、LCEL 管道操作符链式调用、LangGraph 图工作流构建、6 个对比表 + 4 段 Python 代码
- LangChain 源码阅读 — AgentExecutor._call() 主循环与停止条件、BaseTool 抽象类与 Tool/StructuredTool 对比、Memory 三种存储机制(Buffer/Summary/VectorStore)源码、Callback 事件系统生命周期触发顺序、5 个对比表 + 8 段 Python 代码
- LlamaIndex 深入 — 四种 Index(Vector/Summary/Tree/KeywordTable)对比、五种 Retriever 与混合检索、ResponseSynthesizer 七种合成模式、IngestionPipeline 数据管线、Workflow 事件驱动引擎
- Multi-Agent 多智能体协作 — AutoGen AssistantAgent/UserProxyAgent/GroupChat 对话流、CrewAI Agent/Task/Crew 三要素、MetaGPT SOP 驱动角色分工、三大框架 9 维对比表
- MCP 协议深度解析 — MCP Host/Client/Server 三层架构、stdio/SSE 双传输层、JSON-RPC 2.0 生命周期、Tool/Resource/Prompt 三大原语对比表、Python Server + Client 完整代码
- AI 辅助编程工具 — Copilot/Cursor/Cline/Windsurf 四款工具 9 维对比表、Agent Mode 多文件编辑、MCP 工具集成、AI Workflow 代码生成/重构/测试/审核最佳实践
RAG 检索增强生成系列:
- RAG 架构总览 — Naive RAG / Advanced RAG / Modular RAG 架构演进、Indexing/Retrieval/Generation 三阶段全景、RAG vs 微调 6 维对比表、Modular RAG 六大模块与 Mermaid 编排流程图
- Embedding 模型与语义搜索 — 文本 Embedding(BGE/E5/text-embedding-3)7 模型对比表、多模态 Embedding CLIP/ImageBind、余弦/点积/欧氏距离三类度量公式与选型、Contrastive Learning InfoNCE Loss 训练原理
- 向量数据库选型与实践 — IVF/HNSW/DiskANN 三大索引原理与参数、FAISS/Chroma/Milvus/Qdrant/Pinecone/Weaviate 10 维对比表、五种场景选型指南、FAISS 和 Chroma 完整代码示例
- 文档解析与分块策略 — PDF/HTML/Markdown/Office 四大格式解析工具对比、固定大小/语义/递归/结构 4 种分块策略原理与代码、Chunk Size/Overlap 参数选择指南、MetaData 标注最佳实践
- 检索增强技术 — Hybrid Search 三种融合策略(Weighted Sum/RRF/学习融合)、Cross-Encoder ReRank 原理与主流模型对比、Query Rewriting 重写与扩展、HyDE 假设文档嵌入、4 段 Python 代码示例
- GraphRAG 图增强检索 — 知识图谱基础(实体/关系/三元组)、微软 GraphRAG 四阶段架构、Leiden 社区检测与摘要、局部/全局双查询模式、传统 RAG vs GraphRAG 8 维对比表、lightrag 代码示例
- RAG 评估与优化 — RAGAS 五大核心指标详解(忠实度/相关性/上下文精度/召回/幻觉检测)、RAPTOR/CRAG/Self-RAG/RAG-Fusion 四种优化方法对比、ragas 库评估代码示例
AI 与机器学习基础系列:
- AI/ML/DL 概念全景 — 图灵测试、符号主义 vs 连接主义、AI 发展三起两落(三起两落完整时间线)、当前范式(LLM/多模态/Agent/对齐安全)
- 机器学习分类 — 监督/无监督/半监督/强化学习四分类、回归/分类/聚类任务场景、偏差-方差权衡与 Mermaid 图表
- 经典算法详解 — 线性回归/逻辑回归/决策树/随机森林/SVM/KNN/朴素贝叶斯 7 大算法原理与超参数、10 维度算法对比表
- 聚类与降维 — K-Means/DBSCAN/层次聚类 3 大聚类算法、PCA/t-SNE/UMAP 3 大降维算法、算法对比与选型指南
- 集成学习与 XGBoost — Bagging/Boosting/Stacking 三大范式、XGBoost 二阶泰勒展开+正则化、LightGBM GOSS+EFB、CatBoost 目标编码、三维度对比表
- 模型评估与调优 — 交叉验证 K-Fold/Stratified/LOO、混淆矩阵/ROC/AUC/PR 曲线、过拟合/欠拟合诊断、L1/L2/ElasticNet 正则化、网格/随机/贝叶斯超参数搜索
- Python AI 开发环境 — Conda/Poetry/Pipenv 环境管理对比、Jupyter Lab/Notebook 与魔术命令、CUDA cuDNN 安装验证、Docker+GPU 环境
深度学习核心系列:
- 神经网络基础 — 感知机与 MLP、6 种激活函数(Sigmoid/Tanh/ReLU/GELU/Swish/LeakyReLU)公式与对比、前馈/反向传播、6 种梯度下降优化器对比表
- PyTorch 核心实战 — Tensor 创建/变形/GPU 运算、Autograd 计算图、nn.Module 模型构建、训练循环三步模板、DataLoader/transforms 数据管线、MNIST 手写数字分类完整代码
- 卷积神经网络 CNN 详解 — Conv/Pool/FC 三大层详解、LeNet/AlexNet/VGG/ResNet 四代架构演进、感受野递推公式与参数计算示例、PyTorch SimpleCNN 完整实现
- 循环神经网络 RNN 与 LSTM — RNN BPTT 梯度消失/爆炸原理、LSTM 遗忘门/输入门/输出门三段门控机制与细胞状态更新公式、GRU 简化结构、Seq2Seq + Attention(Bahdanau vs Luong 对比)
- Transformer 架构深度解析 — Scaled Dot-Product Attention 公式缩放、Multi-Head Attention 拼接、位置编码正弦/余弦公式、Pre-Norm vs Post-Norm、Encoder/Decoder 完整计算步骤、BERT/GPT/T5 变体
- 模型训练技巧 — 6 种学习率调度策略、BN/LN/IN/GN 归一化对比、Dropout/Weight Decay/Label Smoothing 正则化、梯度裁剪、混合精度训练 AMP、梯度积累
- 迁移学习与模型微调 — 预训练-微调两阶段流程、4 种数据规模对应冻结策略、PEFT 三种方法(LoRA/Adapter/Prefix Tuning)、SimCLR/MoCo/CLIP 对比学习
大语言模型(LLM)专题系列:
- 大语言模型演进史 — GPT-1/2/3/4 完整演进、BERT Encoder vs GPT Decoder 架构对比表、Scaling Law 幂律关系、Chinchilla 数据-参数等比缩放定律、涌现能力综述
- 预训练与数据工程 — Common Crawl 等数据源、MinHash LSH 模糊去重/BPE/WordPiece/SentencePiece 三种分词器对比表、LLaMA 数据配比表
- 指令微调与对齐 — Instruction Tuning 与 FLAN 范式、RLHF 三步流程(SFT→RM→PPO)、DPO 直接偏好优化 vs RLHF 五维对比表、对齐税(Helpfulness vs Harmlessness)
- 开源大模型生态 — LLaMA 1/2/3/3.1(405B)、Qwen 2.5、DeepSeek R1、Mixtral MoE 架构、10+ 模型对比总表(参数量/上下文/许可/基准分)
- Prompt Engineering 提示工程 — Zero-shot/Few-shot/CoT/ToT 七种模式对比表、System Prompt 设计原则、结构化 Prompt Chain、提示注入攻防
- 模型量化与推理优化 — GPTQ/AWQ/GGUF 三种量化方法对比、KV-Cache/MQA/GQA、FlashAttention 三代演进、PagedAttention(vLLM)、Speculative Decoding 无损加速、端到端部署 5 步流程
- LoRA / QLoRA 高效微调 — LoRA 低秩分解原理与秩选择指南、QLoRA 4-bit NF4+双重量化+Paged Optimizer、LLaMA 65B 显存对比表(全量 780GB → QLoRA 48GB)、LoRA/P-Tuning/Prefix Tuning/Adapter/IA³ 六方法对比表、PEFT 实战代码
2026-07-26
Java 源码系列:
- Object 类源码 — 11 个 native 方法
- String 类源码 — compact strings(JDK 9+ byte[] + coder)、equals() 逐字节比较与 @IntrinsicCandidate 向量化、hashCode() 延迟缓存与 hashIsZero、intern() 的 StringTable 演进(PermGen → Heap)、substring() O(n) 拷贝策略、StringBuilder 1.5 倍 + 2 扩容、split() 单字符快速路径
- Integer/Long 包装类型源码 — IntegerCache 内部缓存与 AutoBoxCacheMax 调优、parseInt 逐字符解析与溢出检测、toString 的 digits[] 映射、highestOneBit 5 步位运算、numberOfLeadingZeros 二分法、reverseBytes 字节翻转、Float IEEE 754 编码与 NaN 归一化
- Class/Reflect 反射核心源码 — Class.forName() native 类加载与初始化触发、ReflectionData 三级软引用缓存、Method.invoke 委派链与 NativeMethodAccessorImpl 膨胀阈值 15、setAccessible 模块化检查与 InaccessibleObjectException、Field 的 Unsafe 内存偏移读写、ReflectionFactory 绕过构造器创建对象
- Thread/Runnable 多线程核心源码 — Thread 的 threadStatus 与 State 映射、start() native 创建 OS 线程(pthread_create/CreateThread)、sleep() 的 CLOCK_MONOTONIC/WaitForSingleObject、join() 的 wait(0) 与 JVM 自动 notifyAll、interrupt() 3 种响应机制、ThreadLocal 的 ThreadLocalMap 与 WeakReference 弱引用、expungeStaleEntry 清理过期 Entry、InheritableThreadLocal 父子线程值继承
- System/Runtime 系统类源码 — System.out/in/err 初始化(fd=0/1/2)、arraycopy native 的 memmove/SIMD 优化、gc() 仅建议与 DisableExplicitGC、nanoTime 的 CLOCK_MONOTONIC/QPC、availableProcessors 容器感知、ShutdownHook 注册与执行序列、halt() vs exit() 退出流程
- Throwable/Exception 异常体系源码 — Throwable 3 核心属性与构造器链、fillInStackTrace native 栈帧快照、printStackTrace synchronized 锁、suppressedExceptions 与 try-with-resources 抑制异常(MAX_SUPPRESSED=100)、StackTraceElement 4 字段与 toString 格式、JVM Exception table 的 PC ranges 与 handler_pc
- ArrayList/Vector 动态数组源码 — ArrayList 内部 transient Object[] elementData、grow() 1.5 倍扩容与懒加载、get/set O(1) 直接数组索引、remove System.arraycopy 移动、Itr 迭代器快速失败、SubList 视图机制、Vector synchronized 与 Enumeration 遗留迭代器、toArray(T[]) 实现
- LinkedList/Deque 链表类源码 — Node 双向链表结构、linkLast/linkFirst O(1) 头尾插入、unlink 移除与 GC 辅助、get 二分查找 O(n/2)、Deque 双端操作与 DescendingIterator 逆序遍历、LinkedList vs ArrayList 选型对比
- HashMap 哈希表源码 — Node<K,V>[] table 数组+链表+红黑树、hash(Object) 扰动函数高 16 位异或、putVal 插入与 resize 2 倍扩容、TREEIFY_THRESHOLD=8 与 MIN_TREEIFY_CAPACITY=64 树化条件、tableSizeFor 5 次移位找最小 2 的幂、getNode 查找与视图
- TreeMap/红黑树源码 — Entry 红黑树 5 条性质、put 二叉搜索树插入与 fixAfterInsertion 三情况修正、rotateLeft/rotateRight 左右旋、deleteEntry 删除与 successor 后继、Comparator vs Comparable 排序、NavigableMap subMap/headMap/tailMap 范围查找
- ConcurrentHashMap 并发哈希表源码 — JDK 8+ CAS+synchronized 实现、putVal 空桶 CAS 插入与桶锁、sizeCtl 多状态控制、transfer 多线程并发扩容 ForwardingNode、CounterCell 计数与 sumCount、TreeBin 读写锁与 ReservationNode computeIfAbsent
- Collections/Arrays 工具类源码 — TimSort 归并+插入混合稳定排序、binarySearch RandomAccess 索引二分 vs 迭代器二分、unmodifiableList/synchronizedList/singleton/checkedList 包装视图、DualPivotQuicksort 多阈值切换、asList 固定大小数组视图、deepToString 递归循环引用检测
- EnumMap/EnumSet/位向量源码 — EnumMap 内部 keyUniverse+vals 枚举常量索引数组 O(1) put/get、EnumSet.noneOf 选择 RegularEnumSet(long) vs JumboEnumSet(long[])、add/remove 位操作与 range 范围位掩码、BitSet long[] 位向量
- PriorityQueue/PriorityBlockingQueue 堆源码 — 二叉堆 Object[] queue 数组实现、siftUp 上浮与 siftDown 下沉 O(log n)、grow 扩容策略(小容量 2 倍+2、大容量 1.5 倍)、poll 根取出、ReentrantLock 条件等待与 allocationSpinLock CAS 自旋扩容
Spring Boot 源码精读系列:
- 事务自动配置 — DataSourceTransactionManagerAutoConfiguration 条件、TransactionTemplate 创建、CGLIB 代理配置、TransactionInterceptor 事务包裹、@TransactionalEventListener 绑定
- JPA 自动配置 — JpaRepositoriesAutoConfiguration 触发、EntityManagerFactoryBuilder 创建、HibernateProperties 属性映射、open-in-view 机制、@PersistenceContext 注入、连接池元数据暴露、@EnableJpaAuditing
- 缓存与 Redis 自动配置 — CacheConfigurationImportSelector 探测、缓存提供者优先级、RedisCacheManagerBuilder 构建、无锁写入、CaffeineCacheManager 创建、任务执行器与调度器
- Fat Jar 构建与加载内部细节 — RepackageMojo 重新打包流程、BOOT-INF 目录结构、classpath.idx、Layered JAR、LaunchedURLClassLoader、NestedJarFile、Docker 分层构建、WarLauncher 差异
- AOT 编译与 RuntimeHints — AotProcessor 入口、RuntimeHints 4 分区、RuntimeHintsRegistrar SPI、NativeHintsBeanPostProcessor、MemberCategory、GraalVM 配置文件结构
- Spring Boot 事件编程模型 — 8 个启动事件发布时间轴、@EventListener 异步/SpEL/多事件、@TransactionalEventListener 5 个 phase、PayloadApplicationEvent、ApplicationEvent 继承体系
- DevTools 热重启 — FileSystemWatcher WatchService 轮询、quietPeriod 防抖、RestartClassLoader 双重类加载器、RestartLauncher 新线程重启、LiveReloadServer WebSocket 推送、TriggerFile、ExcludeFilter
- Virtual Threads 与 CRaC — TomcatProtocolHandlerCustomizer 虚拟线程配置、spring.threads.virtual.enabled 快捷开关、ThreadPerTaskExecutor vs VirtualThreadExecutor、CRaC 检查点/恢复流程
- Meter / MeterRegistry / MeterBinder 指标体系 — 5 种 Meter 类型、Meter.Id 组成、CompositeMeterRegistry 桥接、MeterBinder 绑定、@Timed AOP、Timer 直方图/SLO、PrometheusMeterRegistry 格式
- ClassUtils / ReflectionUtils / GenericTypeResolver 工具类族 — ClassUtils.isPresent/forName、ReflectionUtils.doWithMethods/findMethod、GenericTypeResolver 泛型解析、MethodParameter、ParameterNameDiscoverer、ObjectUtils nullSafe、Assert 断言
- 内置 FailureAnalyzer 逐行分析 — 8 个核心 Analyzer:NoSuchBeanDefinition、NoUniqueBeanDefinition、ConnectorStartFailure、DataSourceBeanCreation、PortInUse、BindValidation、YamlParse、BeanCurrentlyInCreation 循环依赖
- 日志系统自动配置全解析 — LoggingApplicationListener 启动监听、LoggingSystemFactory SPI、Logback 配置文件加载顺序、logging.* 属性、运行时修改级别、LoggerGroups 批量管理、springProperty 扩展、文件滚动策略
- BeanFactory / BeanDefinition 基础设施族全解析 — BeanFactory 接口层次、DefaultListableBeanFactory 3 个核心 Map、BeanDefinition 6 种 scope、ScannedGenericBeanDefinition 扫描、4 种自动装配模式、RootBeanDefinition vs ChildBeanDefinition、AnnotationBeanNameGenerator、BeanPostProcessor 链
- HandlerMapping / HandlerAdapter / Interceptor 族全解析 — 5 个 HandlerMapping 实现及排序、@RequestMapping 注册流程、RequestMappingInfo 6 条件、拦截器三阶段、HandlerAdapter 匹配、InvocableHandlerMethod 参数解析、25+ 种 ArgumentResolver、10+ 种 ReturnValueHandler、WelcomePageHandlerMapping 首页映射
- Resource / ResourceLoader 资源加载族全解析 — Resource 6 个核心方法、ClassPathResource 类路径搜索、FileSystemResource vs ClassPathResource、PathMatchingResourcePatternResolver 3 种模式、EncodedResource 编码、PropertiesLoaderUtils 加载、META-INF/spring 扫描、VfsResource JBoss VFS
- 属性占位符 ${...} 解析机制全解 — PropertySourcesPlaceholderConfigurer 流程、PropertyPlaceholderHelper 递归解析、${} vs #{}、StringValueResolver、EmbeddedValueResolver 委托、BeanDefinitionVisitor 遍历替换、ignoreUnresolvablePlaceholders、@Value 默认值处理
- AOP 自动配置与代理机制全解析 — AopAutoConfiguration 条件、@EnableAspectJAutoProxy 属性、AnnotationAwareAspectJAutoProxyCreator 继承链、wrapIfNecessary 4 步、JDK vs CGLIB、@Aspect 检测、Advisor 排序、InfrastructureAdvisorAutoProxyCreator
- WebMvcConfigurer / CORS / MVC 配置家族 — WebMvcConfigurer 15 个默认方法、DelegatingWebMvcConfiguration 委托模式、8 个 @Bean、CorsRegistration 配置链、DefaultCorsProcessor 6 步校验、ContentNegotiationManager 协商链、PathMatchConfigurer 斜杠匹配、ViewControllerRegistry
- 测试自动配置与 @SpringBootTest 引导细节 — @SpringBootTest 引导策略、SpringBootTestContextBootstrapper 3 方法、TypeExcludeFilter 切片、@MockBean 注入、MockitoTestExecutionListener、TestPropertyValues、OutputCapture、@AutoConfigureMockMvc
2026-07-25
Spring Boot 源码精读系列:
- 应用类型推断与 WebApplicationType 探测 — deduceWebApplicationType() 三阶段探测、ClassUtils.isPresent() 实现、2.x vs 3.x 包名迁移
- 初始化器与监听器的加载排序 — getSpringFactoriesInstances() SPI 全流程、Initializer/Listener 排序去重、EventPublishingRunListener 事件桥接
- BootstrapContext 与 BootstrapRegistry 实现 — DefaultBootstrapContext 内部 LinkedHashMap、SingletonScope vs PrototypeScope、get()/getOrElse() 异常语义、close() 清理
- 环境准备阶段 — getOrCreateEnvironment() 三种选择、configureEnvironment() 三件事、CommandLinePropertySource 差异、Profile 优先级、RandomValuePropertySource、bindToSpringApplication()
- 上下文创建与准备阶段 — createApplicationContext() 反射创建、ApplicationContextFactory SPI、FlightRecorderApplicationStartup、postProcessApplicationContext() 四件事、applyInitializers() 链、load() 注册启动类、registerShutdownHook()
- 自动配置类的加载过滤排序全流程 — ImportCandidates 加载 AutoConfiguration.imports、ConfigurationClassFilter 4 过滤器、拓扑排序、排除机制、去重、批量过滤、AutoConfigurationGroup 分组
- 全部条件注解的实现 — OnClassCondition 批量检测、OnBeanCondition 4 种 searchStrategy、OnPropertyCondition 宽松匹配、OnExpressionCondition SpEL 求值、OnJndiCondition/OnCloudPlatformCondition、ConfigurationPhase、matchIfMissing
- @ConfigurationProperties 绑定 — EnableConfigurationProperties REGISTRAR、Binder.bind() 5 步流程、BindHandler 拦截链、RelaxedNames 8 种变体、OriginAware 行号溯源、嵌套/集合绑定、@Validated 校验、ConstructorBinding
- YAML 配置文件加载 — YamlPropertySourceLoader.load()、--- 多文档块解析、profile 匹配、OriginTrackedYamlLoader 行号追踪、${...} 占位符解析、@PropertySource 兼容、列表扁平化、application-{profile}.yml 优先级
- PropertySource 链构建 — StandardServletEnvironment 七级排序、17 个 PropertySource 完整排序、CommandLinePropertySource 解析、@TestPropertySource 覆盖、委托链、OriginTrackedMapPropertySource 追踪、@PropertySource 导入、缓存、MockPropertySource 测试优先级
- PropertySourceLoader 族全解析 — PropertySourceLoader 接口、PropertiesPropertySourceLoader 逐行解析、OriginTrackedPropertiesLoader 行号追踪、YamlPropertySourceLoader、JsonPropertySourceLoader、XmlPropertySourceLoader、ResourcePropertySource 自动选择
- ResolvableType 泛型类型解析体系 — forClass/forField/forMethodParameter 创建、getGeneric(int) 获取泛型参数、resolve() 消除 TypeVariable/WildcardType、getSuperType() 父类泛型、SerializableTypeWrapper 缓存、GenericTypeResolver、Spring Boot 使用场景、ResolvableTypeProvider
- ConversionService 类型转换体系 — canConvert() 实现、DefaultConversionService 80+ 转换器、ApplicationConversionService Boot 扩展、ConvertiblePair 匹配、Converter 三层体系、ConditionalGenericConverter、TypeConverterDelegate、PropertyEditor 兼容、Duration/DataSize 特殊类型
- DataBinder 与 Bean 属性绑定体系 — DataBinder.bind() 流程、BeanWrapperImpl 3 种属性访问策略、嵌套属性递归创建、TypeConverterDelegate 4 步查找、DirectFieldAccessor vs BeanWrapperImpl、BeanPropertyBindingResult 错误收集、Spring Boot 典型使用、MutablePropertyValues 可变性
- 内嵌 Tomcat 配置 — 默认配置、configureConnector()、优雅启动/停止流程、accept-count/max-connections、keep-alive、max-swallow-size、compression 压缩、SSL 配置、GracefulShutdown、customize() 定制链、端口随机分配
- DispatcherServlet 注册 — @AutoConfigurationAfter 保证、RegistrationBean 继承结构、addRegistration() 注册、URL 映射、DispatcherServletPath 接口、loadOnStartup(-1) 延迟加载、@ConditionalOnMissingBean 保护、HiddenHttpMethodFilter/FormContentFilter 注册
- Jackson 自动配置 — @ConditionalOnClass、JacksonProperties 15 个配置项、Jackson2ObjectMapperBuilder 20 个配置项、registerModules() 自动注册 Module、@JsonComponent 扫描、Jdk8Module/JavaTimeModule/GeoModule、MappingJackson2HttpMessageConverter 注册、日期格式两种模式
- Actuator 端点注册 — Endpoint 注解扫描、ReadOperation/WriteOperation/DeleteOperation HTTP 映射、HealthIndicator 聚合、StatusAggregator 优先级、HealthEndpointWebExtension 适配、MetricsEndpoint MeterRegistry 遍历、LoggersEndpoint 运行时日志级别修改、BeansEndpoint Bean 列表、EnvironmentEndpoint 属性消毒、InfoContributor、WebEndpointServletHandlerMapping URL 映射、include/exclude 暴露策略
- 错误处理 BasicErrorController — ErrorMvcAutoConfiguration 触发条件、ErrorPageCustomizer 注册 /error 路径、BasicErrorController RequestMapping 路径、errorHtml 与 error 内容协商、DefaultErrorAttributes 7 个属性、include-stacktrace 条件渲染、ErrorViewResolver 选择逻辑、WhitelabelErrorViewConfiguration 默认 HTML 页面、PresenceOfDispatcherServlet 内部条件、ControllerAdvice 与 BasicErrorController 优先级
- 文件上传自动配置 — @ConditionalOnMissingBean、MultipartProperties 5 个核心属性、fileSizeThreshold 字节单位、MultipartConfigElement 创建、StandardServletMultipartResolver parseRequest 时机、StandardMultipartHttpServletRequest 懒加载、MultipartResolutionDelegate 4 种类型解析、resolveLazily=true 效果
- 内建 80+ 类型转换器族解析 — StringToIntegerConverter 条件匹配、StringToBooleanConverter 10+ 个 true/false 字符串、StringToEnumConverterFactory 泛型工厂、NumberToNumberConverterFactory 数值范围处理、StringToDurationConverter/DataSizeConverter、ObjectToObjectConverter 构造器/工厂方法、ArrayToCollectionConverter 自动包装、CollectionToArrayConverter 拆包、StringToUUIDConverter 格式兼容
- HttpMessageConverter 注册体系 — HttpMessageConverters 4 注册组、StringHttpMessageConverter 字符集处理、MappingJackson2HttpMessageConverter write/read 流程、AllEncompassingFormHttpMessageConverter 表单处理、@ResponseBody 处理、canRead/canWrite 匹配、自定义转换器追加排序
- DataSource 自动配置与 HikariCP — @ConditionalOnClass、Hikari 内部配置类三级条件、DataSourceProperties 到 HikariConfig 属性映射、子属性注入、懒加载 HikariPool、ConcurrentBag.borrow() 三级借出、connectionTimeout SynchronousQueue 实现、leakDetectionThreshold 泄漏检测、H2 自动切换、schema.sql 执行、spring.sql.init.mode 三模式
工具开发:
- 职位分析工具 — 在线职位信息分析工具,支持多维度职位评估与对比
2026-07-24
源码阅读系列:
- IoC 容器 refresh() 与 getBean() 源码精读 — AbstractApplicationContext.refresh() 12 步、AbstractAutowireCapableBeanFactory.doCreateBean()、三级缓存循环依赖
- AOP 代理创建与事务源码精读 — JdkDynamicAopProxy.invoke()、CglibAopProxy、AbstractPlatformTransactionManager 事务回调
- Spring Boot 自动配置与条件评估源码精读 — AutoConfigurationImportSelector.selectImports()、ConditionEvaluator.shouldSkip()、OnClassCondition/OnBeanCondition
- Spring MVC + Spring Security 源码串讲 — FilterChain → DispatcherServlet → Controller 全路径源码
- Spring Cloud 核心源码串讲 — Gateway→Nacos→Sentinel→Feign 一次 API 请求全链路源码
- 跨境电商全栈微服务系统设计 — 8 大模块 + Spring Cloud + K8s + 22 种中间件全景落地
- Spring 学习路线全文总结 — 21 周学习路径回顾、面试重点、论文推荐、后续进阶方向
Spring Data 与缓存系列:
- Flyway / Liquibase 数据库版本管理 + 多数据源配置 — Flyway/Liquibase 集成、AbstractRoutingDataSource 动态路由、AOP 读写分离、支付系统实战
- Spring Data JDBC — Aggregate 设计、DDD 聚合 Repository、事件回调、自定义 Converter、与 JPA 选型对比
- Spring Data REST — RepositoryRestExporter、@RestResource、事件处理器、投影、验证、HATEOAS、内管系统实战
- Caffeine 本地缓存 + Spring Cache 深度 — @Cacheable 源码、CacheManager 体系、多级缓存、缓存穿透/击穿/雪崩方案、商品详情页实战
中间件整合系列:
- Redisson 分布式工具 — RLock 看门狗、RReadWriteLock、RSemaphore、RBlockingQueue、RRateLimiter、RBloomFilter、秒杀系统全流程实战
- XXL-Job 分布式定时任务 — Spring Boot Starter、分片任务、失败告警、2000 万数据同步实战
- Elastic-Job 分布式调度 — ZK 分片调度、弹性扩缩容、@Scheduled/XXL-Job/Elastic-Job 对比选型
Spring Security 系列:
- 认证流程深度解析 — SecurityContextHolder、ProviderManager、AuthenticationProvider 链、记住我、自定义 Provider、短信验证码登录
- AccessDecisionManager 与投票器 — AffirmativeBased/ConsensusBased/UnanimousBased、RoleVoter、自定义投票器、分级审批
- 安全过滤器扩展 — OncePerRequestFilter、Filter 排序、SecurityFilterChain 多链、API 签名认证
- JWT 深入 — jjwt、RS256/ES256、Token 刷新、黑名单、无状态 vs 有状态选型
- 数据脱敏与加解密 — TextEncryptor、MyBatis TypeHandler、Jackson 脱敏、日志脱敏
- 安全测试专题 — @WithMockUser、CSRF 测试、OAuth2 测试、10 种安全场景测试
- Spring Security 响应式 — SecurityWebFilterChain、ReactiveAuthenticationManager、WebFlux JWT
- 测试与方法安全 — @PreAuthorize/@PostAuthorize/@PreFilter/@PostFilter、AuthorizationManagerBeforeMethodInterceptor 源码、REST API 权限落地
- 安全审计与日志 — 事件监听、AOP 审计、审计日志表设计、链式哈希防篡改
- 用户中心 + 权限管理实战 — RBAC 五级体系、JWT Token、密码策略、MFA、数据权限、审计日志
Spring Cloud 系列:
- Gateway 过滤器深入 — GlobalFilter、RequestRateLimiter、CircuitBreaker、TraceId、全链路过滤器链
- Gateway 源码精读 — RoutePredicateHandlerMapping、FilteringWebHandler、NettyRoutingFilter
- Resilience4j — CircuitBreaker/RateLimiter/Retry/TimeLimiter/Bulkhead、动态配置
- 网关 vs 服务网格 — Gateway vs Zuul vs Kong vs APISIX vs Istio、选型决策树
- RestTemplate 增强 — @LoadBalanced、拦截器链、连接池、混合调用
- Spring Cloud 版本治理 — BOM 管理、兼容性矩阵、迁移踩坑
- Sentinel 实战 — 规则动态配置、Nacos 数据源、Gateway/Feign 整合、电商大促全链路保障
- Sentinel 源码精读 — ProcessorSlotChain、LeapArray 滑动窗口、FlowSlot、DegradeSlot
- SkyWalking — 无侵入 Agent、OAP Server、服务拓扑图、慢 SQL 追踪
- 告警体系 — Prometheus AlertManager、告警规则、SLO 告警、告警降噪
- ShardingSphere 实战 — 分片算法自定义、单库分表+多库分表混合、跨分片查询优化、弹性迁移
- ShardingSphere-Proxy — 独立部署 Proxy、数据加密、读写分离、SQL 审计、JDBC vs Proxy 选型
- Canal + Kafka 数据管道 — Canal 投递到 Kafka、多消费者、并行消费、全量+增量同步、一致性核对
- Dubbo + Nacos 服务治理 — 注册中心、权重路由、同区域优先、Mock 降级、限流、灰度发布
- 消息可靠性终极方案 — 生产者重试、事务消息、消费幂等、死信重试、消息轨迹、全链路可靠性保障
- 全链路压测 — 压测方案设计、数据隔离、JMeter/Gatling、容量评估、瓶颈分析、优化策略
2026-07-22
Spring Framework 系列:
- Spring Framework 简介与历史 — Spring 版本生态全景、迁移路线
- IoC 容器体系 — BeanFactory/ApplicationContext、BeanDefinition、容器启动时序
- 依赖注入三种方式 — 构造器/Setter/字段注入、@Autowired/@Resource/@Inject 对比
- 循环依赖三级缓存 — 三级缓存数据结构、getSingleton 全流程、AOP 代理处理
- Bean 生命周期全解析 — 实例化→属性赋值→Aware→BeanPostProcessor→init→销毁
- 作用域详解 — 6 种作用域、@Scope 源码、SaaS 多租户实战
- @Configuration 与 @Bean 深度 — Full/Lite 模式、CGLIB 代理、ConfigurationClassPostProcessor 源码
- 条件装配体系 — @Conditional/@Profile、Spring Boot 条件注解族源码
- FactoryBean 与回调接口 — FactoryBean/Aware 接口族/SmartLifecycle、SMS SDK 封装实战
- AOP 核心原理 — JDK 动态代理 vs CGLIB、ProxyFactory、@EnableAspectJAutoProxy 源码
- @AspectJ 注解驱动 — 9 种 Pointcut 指示器、通知执行顺序、多切面排序、金融交易日志实战
- AOP 实战场景 — @Cacheable/@Transactional/@Async/@EventListener 原理
- AOP 注意事项 — 自调用失效、AopContext、@Lazy 自注入、proxy-target-class
- 事务核心原理 — PlatformTransactionManager、7 种传播行为、5 种隔离级别源码
- 事务回滚机制 — rollbackFor、completeTransactionAfterThrowing 源码
- 事务失效场景大全 — 8 种事务失效场景、支付系统事故复盘
- 编程式事务 — TransactionTemplate、批量对账实战
- SpEL 表达式引擎 — ExpressionParser、风控规则引擎实战
- Spring 事件机制 — ApplicationEvent、SimpleApplicationEventMulticaster 源码
- 类型转换与数据绑定 — ConversionService、TypeConverterDelegate 源码、枚举转换器实战
- Environment 与 PropertySource — PropertySource 链、prepareEnvironment 阶段源码
- Spring 泛型处理 — ResolvableType、TypeConverterDelegate 源码、通用 CRUD 基类实战
- 资源抽象 — Resource/ResourceLoader、阿里云 OSS 扩展实战
- 验证框架 — JSR-303/380、分组校验、自定义校验器实战
- 国际化 MessageSource — MessageSource 体系、电商国际站 i18n 实战
- TaskExecutor 与异步 — AsyncExecutionAspectSupport 源码、异步导出 Excel 实战
- Scheduled 定时任务 — ScheduledAnnotationBeanPostProcessor 源码、电商凌晨对账实战
- Spring TestContext 框架 — TestContextManager 源码、支付订单集成测试实战
Spring Boot 系列:
- @SpringBootApplication 源码分析 — @SpringBootApplication 组合注解、SpringFactoriesLoader、AutoConfiguration.imports
- 条件评估源码分析 — ConditionEvaluator.shouldSkip()、OnClassCondition/OnBeanCondition/OnPropertyCondition
- 自定义 Starter 实战 — 短信发送 Starter(阿里云 SMS / 腾讯云 SMS 自动切换)
- 外部化配置优先级 — 17 个配置来源排序、YAML 多文档块、@ConfigurationProperties 绑定
- FailureAnalyzer 与错误分析 — SPI 机制、内置 15 种 FailureAnalyzer、数据库连接故障诊断实战
Spring Boot 系列:
- Actuator 端点详解 — 22 个内置端点、EndpointAutoConfiguration 源码、自定义 health 检查
- Micrometer + Prometheus — MeterRegistry/Counter/Gauge/Timer/@Timed、Grafana 整合、电商指标埋点实战
- Fat Jar 与分层构建 — JarLauncher 源码、BOOT-INF 目录、Layered Jar、Docker 镜像优化
- GraalVM Native Image — AOT 编译原理、Spring Boot 3 AOT、Serverless 场景实战
Spring MVC 系列:
- DispatcherServlet 源码分析 — doDispatch() 逐行精读、九大组件初始化、HandlerMapping/HandlerAdapter/ViewResolver
- @Controller 参数绑定源码 — HandlerMethodArgumentResolver 解析链、@PathVariable/@RequestParam/@RequestBody/@ModelAttribute
- 返回值处理与消息转换 — HandlerMethodReturnValueHandler、HttpMessageConverter 链、MappingJackson2HttpMessageConverter
Spring MVC 系列:
- 拦截器与 Filter — HandlerInterceptor 3 方法、Filter vs Interceptor、CORS、API 网关实战(鉴权/耗时/日志/限流)
- 全局异常处理 — @ControllerAdvice 源码、@ExceptionHandler 优先级、ProblemDetails、金融交易全局异常实战
- 文件上传与下载 — MultipartResolver 体系、断点续传、OSS 直传签名、分片上传实战
- REST API 最佳实践 — Result<T> 响应体、API 版本管理、HATEOAS、OpenAPI、开放平台签名验签实战
- WebClient 与 RestClient — Spring 6 RestClient、WebClient 响应式客户端、微服务间 HTTP 调用规范实战
Spring WebFlux 系列:
- 响应式编程基础 — Reactive Streams、Flux/Mono 操作符、Scheduler、背压、WebFlux + R2DBC 连接池差异分析
- WebFlux 架构深入 — RouterFunction、DispatcherHandler.handle() 源码、Netty vs Tomcat、短链服务 50 万 QPS 实战
Spring WebFlux 系列:
- R2DBC 响应式数据库 — R2dbcEntityTemplate、DatabaseClient、事务、弹幕/评论系统实战
- Reactive MongoDB + Redis — ReactiveMongoTemplate、ReactiveRedisTemplate、Feed 流拉模式 vs 推模式实战
- WebFlux 测试 — @WebFluxTest、WebTestClient、MockServer、端到端测试模板
- MVC vs WebFlux 选型决策 — 阻塞 vs 非阻塞、JDBC vs R2DBC、决策树、性能对比测试报告
- RSocket 通信 — 4 种交互模式、Spring RSocket、实时行情推送实战
通信与推送系列:
- SSE 服务端推送 — SseEmitter 源码、运营数据大屏 SSE 实时推送
- WebSocket 深度 — STOMP 协议、用户队列、集群广播、在线客服系统实战
Spring Data JPA 系列:
- JPA 与 Hibernate 核心 — EntityManager、Persistence Context、脏检查、flush 时机源码
- Repository 方法解析 — JpaRepository 接口层次、PartTreeJpaQuery 方法名→JPQL 解析
- 实体映射深入 — 关联映射、CascadeType、电商订单实体关系设计
- 关联查询 N+1 问题 — join fetch、EntityGraph、商品列表 50ms→5ms 优化
- Specifications 与 QueryDSL — Criteria API、Predicate 组合、QueryDSL 集成、后台管理动态查询
- 乐观锁与悲观锁 — @Version 原理、OPTIMISTIC/PESSIMISTIC 锁模式、电商秒杀实战
- Hibernate 二级缓存 — EhCache/Redis CacheRegionFactory、知识库系统缓存实战
2026-07-21
游戏与多媒体开发系列 · 下:
- Babylon.js 3D 引擎 — 场景图/PBR 材质/动画系统/GUI/3D 产品展示台
- 游戏设计模式 — 单例/对象池/状态机/命令模式/观察者/5 种可交互演示
- WebCodecs 与视频处理 — 编解码/MediaStream/Canvas 实时滤镜/录屏
- 画布性能优化 — 离屏 Canvas/分层渲染/脏矩形/WebGL 2.0/Benchmark
- WebGPU 入门 — 计算着色器/渲染管线/WebGPU vs WebGL/粒子系统
- 游戏服务端基础 — 房间管理/状态同步/帧同步/防作弊/多蛇联机
- 游戏发布与运营 — H5 打包/渠道接入/统计分析/热更新/运营后台
2026-07-20
游戏与多媒体开发系列 · 上:
- HTML5 游戏引擎选型 — Phaser/PixiJS/Cocos Creator/LayaBox 对比
- Phaser 游戏实战 — 场景管理/精灵动画/物理碰撞/粒子特效/平台跳跃游戏
- PixiJS 渲染引擎 — WebGL 渲染管线/Sprite/Graphics/滤镜/粒子烟花秀
- 物理引擎 — Matter.js/Planck.js/Box2D/刚体/软体/约束/布料模拟
- Cocos Creator 入门 — 场景编辑器/组件化/2D3D 混合/多端发布
- Web Audio API 深入 — 音频图谱/实时处理/频谱可视化/3D 音效
- WebXR / AR / VR — Three.js WebXR/A-Frame/8th Wall/模型查看器
2026-07-19
业务领域实战系列 · 下:
- 复杂表单业务场景 — 多步骤向导/动态表单/条件显隐/草稿保存
- 日历与排班系统 — FullCalendar/拖拽事件/多视图/员工排班
- 拖拽搭建与页面编辑 — React DnD/SortableJS/页面区块拖拽组合
- 大文件处理前端 — 分片上传/断点续传/Web Worker 哈希/进度管理
- 无障碍访问 — WCAG/ARIA/键盘导航/屏幕阅读器/检测修复
- 前端性能案例实战 — 从 3 秒到 1 秒完整优化记录
- 年度回顾与知识体系总结 — 知识图谱脑图/学习路径
业务领域实战系列 · 中:
- 在线教育前端 — 视频播放器/章节列表/课件切换/答题组件
- 医疗前端 — 预约挂号/问诊对话/报告查看/科室导航
- 旅游酒店前端 — 日历价格/地图选房/预订流程/订单管理
- 金融前端 — K 线图/资产看板/转账表单/风控验证
- 视频与直播前端 — 播放器封装/弹幕系统/礼物动画/直播互动
- 物联网前端 — MQTT.js 设备面板/实时图表/告警列表/设备地图
- 前端作品集 — 个人作品集站/简历可视化/项目经验展示/主题切换
2026-07-18
业务领域实战系列 · 上:
- 电商前端 — 商品系统 — SPU/SKU 选择器/详情页/多规格/SKU 计算器
- 电商前端 — 购物车与结算 — 购物车状态/优惠券/地址选择/运费计算
- 电商前端 — 订单与售后 — 订单列表/退换货/物流追踪/售后工作台
- 内容社区前端 — 信息流列表/富文本发布/评论点赞收藏/关注关系
- 实时协作前端 — OT/CRDT 原理/共享光标/协同 Markdown 编辑器
- 仪表盘与数据看板 — 拖拽布局/交互图表/定时刷新/监控大屏
- 企业级表格 — 复杂表头合并/行列冻结/拖拽排序/导出 Excel
应用框架深入系列:
- CMS 与 Headless CMS — Strapi/Ghost/Headless 架构/博客前台管理端
- 文档站点框架 — VitePress/Docusaurus/Nextra/主题插件/Playground
- 搜索前端方案 — Elasticsearch SDK/搜索组件/高亮联想/筛选
- 即时通讯 UI 框架 — Socket.IO 前端/聊天组件/消息状态/离线队列
- 通知与消息系统 — Web Notification/SSE 推送/消息中心/未读计数
- Map 与 GIS 前端 — Leaflet/Mapbox/高德 API/轨迹动画/热力图
- 前端设计系统 — Design Token/组件库主题引擎/Figma 协同/codegen
应用框架深入系列:
- Admin 后台框架对比 — Ant Design Pro/Vue Element Admin/Naive UI Admin 同屏对比
- 表格与表单引擎 — ProTable/Formily/XRender/FormRender/动态表单设计器
- 流程与审批前端 — Flowable/Activiti/BPMN.js 流程图编辑器
- 富文本编辑器 — Tiptap/Quill/Slate/ProseMirror/插件开发
- 文件上传与管理 — Uppy/Plupload/分片上传/秒传/预览
- 前端国际化方案 — i18n 策略/ICU Message/翻译管理平台
- 前端权限管理 — 路由权限/按钮权限/数据权限/CASL/RBAC 可视化
2026-07-17
前端基础系列:
- HTML5 核心 — 语义化标签/Canvas/SVG/Web Components/多媒体
- CSS3 核心 — 盒模型/Flexbox/Grid/定位/动画/响应式
- CSS 进阶 — Sass/SCSS/PostCSS/CSS Modules/CSS-in-JS
- CSS 框架(Tailwind) — 工具类优先/原子化 CSS/响应式/暗色模式
- TypeScript 基础 — 类型系统/泛型/工具类型/声明文件/类型守卫
- TypeScript 进阶 — 装饰器/条件类型/映射类型/类型体操/infer
- 浏览器渲染原理 — DOM Tree/CSSOM/Render Tree/重排重绘/合成层
浏览器与网络系列:
- 事件循环深入 — 宏任务/微任务/rAF/事件冒泡与委托/执行顺序
- 浏览器存储 — Cookie/LocalStorage/SessionStorage/IndexedDB/Cache API
- Web API 实战 — IntersectionObserver/ResizeObserver/MutationObserver/Web Worker
- 网络协议与前端 — HTTP 缓存/CORS/WebSocket/SSE/HTTP3
- 前端安全 — XSS/CSRF/CSP/点击劫持/供应链安全
- Node.js 核心 — 模块系统/事件循环/Stream/Buffer/Cluster
- Node.js 实战 — Express/Koa/Fastify/中间件/RESTful API
框架与状态管理系列:
- React 核心概念 — JSX/虚拟 DOM/组件化/Props/State/生命周期
- React Hooks 深入 — useState/useEffect/useRef/useMemo/useCallback/自定义 Hooks
- React 进阶 — Context/Portals/Error Boundary/Suspense/Concurrent Mode
- React 生态 — React Router/Next.js/Server Components/RSC/元框架对比
- Vue 3 深入 — 响应式原理 Proxy/Composition API/编译优化/Vue2 vs Vue3
- Vue 生态 — Nuxt 3/Vite 插件开发/VueUse 源码分析
- 状态管理对比 — Redux/Zustand/Pinia/Jotai/Valtio 选型
工程化与数据请求系列:
- 数据请求方案 — Axios 源码/TanStack Query/SWR/Apollo GraphQL
- 前端路由原理 — Hash/History 模式/路由守卫/懒加载/微前端路由隔离
- 模块打包原理 — Webpack 核心流程/Loader/Plugin/Tree Shaking
- Vite 深入 — ES Module/HMR/Rollup 插件/环境变量/Vite vs Webpack
- 代码质量 — ESLint/Prettier/Husky/Commitlint/EditorConfig
- 前端测试 — Vitest/Jest/React Testing Library/Playwright/Cypress
- Monorepo 工程化 — pnpm workspace/Turborepo/Nx/多包管理
进阶专题系列:
- 性能优化 — Lighthouse/Core Web Vitals/懒加载/代码分割/Bundle 分析
- 渲染优化 — 虚拟列表/时间切片/Canvas 优化/GPU 加速
- 图片优化 — WebP/AVIF/响应式图片/懒加载/CDN 处理
- 动画方案 — CSS Animation/WAAPI/GSAP/Framer Motion/Lottie
- Canvas 与 WebGL 入门 — Canvas 2D/Three.js/粒子系统/3D 场景
- 数据可视化 — ECharts/D3.js/图表封装/大数据渲染
- SSR / SSG / ISR 原理 — 四种渲染模式/Hydration/流式 SSR
高阶架构与跨端系列:
- 微前端架构 — qiankun/wujie/Module Federation 原理与实践
- 低代码与可视化搭建 — 拖拽引擎/协议驱动/组件物料/出码方案
- BFF 与全栈 — BFF/REST vs GraphQL/tRPC/Serverless
- 前端工程规范 — 目录规范/Git 分支模型/Code Review
- 跨端方案 — React Native/Flutter/uni-app/Taro 对比
- 小程序开发 — 微信原生/Taro/uni-app/云开发/支付/登录
- PWA 与离线应用 — Service Worker/Cache/离线策略/推送
桌面开发与前沿技术系列:
- Electron 深入 — 主进程/渲染进程通信/安全/自动更新/性能优化
- Tauri 开发 — Rust 后端/Command/文件系统/系统托盘
- WebAssembly 入门 — Emscripten/Rust→Wasm/AssemblyScript
- AI 前端应用 — Transformer.js/TensorFlow.js/浏览器端推理
- WebRTC 实时通信 — 音视频采集/信令/P2P/SFU/MCU
- Web3 前端 — Ethers.js/Wagmi/合约交互/钱包连接/DApp
- 前端面试体系 — 手写题/原理问答/项目亮点/系统设计
项目实战系列:
- 前端架构设计 — 架构分层/权限系统/国际化/主题方案
- 前端监控 — 错误监控/性能/埋点/Sentry/日志上报
- CI/CD 前端实践 — GitHub Actions/GitLab CI/Docker 容器化
- 组件库设计 — 按需加载/主题定制/文档站点/Playground
- 前端 CLI 工具开发 — Commander.js/模板生成/自动化脚本
- Chrome 插件开发 — Manifest V3/Content Script/Popup/消息通信
- 整理与回顾 — 知识体系梳理/查漏补缺/面试/学习规划
2026-07-16
认证与授权安全系列:
- JWT 安全最佳实践 — 签名算法混淆/密钥泄露/过期策略/刷新机制/劫持防护
- OAuth 2.0 与 OIDC 深入 — 授权码+PKCE/隐式模式弃用/Token 交换/OIDC 核心概念
- 会话管理安全 — Session Fixation/会话劫持/Secure+HttpOnly+SameSite Cookie
- 多因素认证(MFA/2FA) — TOTP/SMS/生物识别/硬件密钥/FIDO2/疲劳攻击防御
- SSO 单点登录安全 — CAS/SAML/OIDC 实现漏洞/断言伪造/SLO 安全
- 密码安全 — bcrypt/Argon2/加盐策略/登录限速/凭证填充/Passkeys
- 权限管理安全 — RBAC/ABAC/ACL 模型对比/越权检测/权限最小化
API 与认证安全系列:
- API 安全设计原则 — 认证/OAuth2/RBAC/限流/审计/敏感数据保护
- RESTful API 安全 — 参数校验/签名验签/防重放/加密传输/状态码安全
- GraphQL 安全 — Introspection 利用/批量查询/深度递归/授权绕过/复杂度分析
- gRPC 安全 — TLS 双向认证/拦截器鉴权/安全网关/Envoy 代理安全
- API 网关安全实践 — Spring Cloud Gateway/Kong/APISIX 安全插件/限流/WAF
- OWASP API Security Top 10 — 2023 版全类别/攻击示例/防御方案/排查清单
- 微服务间通信安全 — mTLS/JWT Propagation/Istio Service Mesh/NetworkPolicy
Web 安全基础系列 · 下:
- 不安全反序列化 — Java CommonsCollections/Fastjson/Jackson/Shiro 攻击链、Python pickle、PHP 魔术方法利用
- Web 安全头部与 CSP 策略 — CSP/HSTS/X-Frame-Options/Referrer-Policy/Permissions-Policy/Trusted Types
- 前端安全 — CORS/postMessage/Clickjacking/前端加密误区/供应链安全
- XXE 外部实体注入 — DTD 注入/Blind XXE/OOB 外带/Billion Laughs/各语言防御
- 开放重定向与路径遍历 — URL 跳转钓鱼/../ 绕过/URL 校验绕过/防御方案
- 缓存投毒与请求走私 — Cache Poisoning/Web Cache Deception/CL.TE 走私/WAF 绕过
- Web 安全总结与靶场推荐 — 漏洞速查表/攻击链全景图/DVWA/SQLi-Labs/WebGoat/学习路径
2026-07-14
后端知名项目大盘点·上:
- Java 微服务框架大盘点 — Spring Boot / Spring Cloud / Dubbo / gRPC / Quarkus / Micronaut / Helidon / Vert.x 对比
- ORM 框架大盘点 — MyBatis / MyBatis-Plus / JPA / Hibernate / JOOQ / QueryDSL / Ebean / Exposed / JDBI 对比
- 消息队列大盘点 — Kafka / RocketMQ / RabbitMQ / Pulsar / ActiveMQ / ZeroMQ / Redis Stream / NATS 对比
- 注册中心与配置中心大盘点 — Nacos / Eureka / Consul / Zookeeper / etcd / Apollo / Spring Cloud Config 对比
- 网关与服务网格大盘点 — Spring Cloud Gateway / Kong / APISIX / Zuul / Shenyu / Envoy / Istio / Traefik / Linkerd 对比
- 分布式事务与定时任务大盘点 — Seata / TCC / RocketMQ 事务消息 / XXL-Job / Quartz / Elastic-Job / PowerJob / Airflow 对比
- 搜索引擎与日志平台大盘点 — Elasticsearch / Meilisearch / Typesense / Solr / ZincSearch / ELK / Loki / PLG Stack 对比
后端知名项目大盘点·下:
- 多语言后端框架大盘点 — Go: Gin/Echo/Fiber/GoZero/Kratos/Hertz/Beego;Python: Django/Flask/FastAPI/Tornado;Node: NestJS/Express/Fastify 对比
- 数据库中间件与分库分表大盘点 — ShardingSphere/MyCat/Vitess/TiDB/CockroachDB/OceanBase/PolarDB-X/Dble/KingShard 对比
- 缓存方案大盘点 — Redis/Redisson/Caffeine/Ehcache/Hazelcast/Memcached/Ignite/Redis Cluster/Codis 对比
- 认证与安全框架大盘点 — Spring Security/Apache Shiro/Sa-Token/Keycloak/OAuth2/CAS/JWK/Pac4j 对比
- CI/CD 与自动化部署大盘点 — Jenkins/GitLab CI/GitHub Actions/ArgoCD/Drone CI/Tekton/Spinnaker/Harness/GoCD 对比
- 可观测性平台大盘点 — Prometheus/Grafana/SkyWalking/Pinpoint/OpenTelemetry/Jaeger/Zipkin/Datadog/ELK APM 对比
- 后端全链路技术选型总结 — 全链路推荐方案:单体应用/微服务/高并发/数据密集型/IoT/SaaS 等场景选型方案
2026-07-13
Web 安全基础系列:
- OWASP Top 10 全景解读 — A01~A10 全部类别、2017→2021 变化对比、攻击与防御示例
- SQL 注入详解 — 联合/布尔/时间/堆叠/二阶/报错/宽字节注入、预编译防御、WAF 绕过
- XSS 跨站脚本攻击 — 反射/存储/DOM 型、CSP 策略、HttpOnly、React/Vue 防御
- CSRF 跨站请求伪造 — SameSite Cookie/CSRF Token/Referer 检查/Spring Security 防护
- SSRF 服务端请求伪造 — 协议利用/云元数据攻击/DNS Rebinding/9 种绕过技巧
- RCE 远程命令执行 — 命令注入/SpEL/SSTI/反序列化/Log4j2 JNDI 注入
- 文件上传漏洞与任意文件读取 — 后缀/内容/条件竞争/容器解析绕过/路径遍历防御
2026-07-12
收尾阶段:
- 容器化与编排总结 — Docker 多阶段构建/Compose 生产配置/K8s 运维/Helm 进阶
- 云原生技术(Service Mesh / Istio / Envoy) — 数据平面/控制平面/流量管理/mTLS/多集群
- 游戏数据分析 / 反作弊 — 数据仓库/LTV/行为分析/孤立森林异常检测
App 开发 / 游戏运营系列:
- App 开发概览 — 技术路线/架构模式/环境搭建/测试体系
- Android 原生开发 — Jetpack Compose/Retrofit/Room/Hilt/WorkManager
- iOS 原生开发 — SwiftUI/UIKit 混编/CoreData/Keychain/启动优化
- Flutter 跨平台开发 — Widget/状态管理/GoRouter/Platform Channel
- React Native 跨平台开发 — TypeScript 组件/React Navigation/Native Modules
- App 打包发布 / CI — 签名/上架/TestFlight/Fastlane/GitHub Actions
- 游戏运营(活动/排行/GM) — 活动引擎/Redis Zset 排行/GM 命令系统
爬虫 / 桌面程序开发系列:
- 动态页面爬取(Selenium/Puppeteer) — 渲染等待/元素定位/反检测/Stealth
- 爬虫反反爬 / 分布式爬虫 — WebGL 指纹/代理池/Scrapy-Redis 分布式
- 爬虫法律合规 — 网络安全法/个保法/HiQ 案/合规清单
- Electron 开发 — 进程模型/Forge 工程化/自动更新
- Tauri 开发 — Rust 后端/Command 系统/Capability 权限
- JavaFX / .NET MAUI / Qt — FXML/Scene Builder/XAML/MVVM/QML
- 跨平台桌面统一方案 — 技术全景/适配器模式/多方案融合
插件 / 扩展 / 爬虫系列:
- Babel / ESLint / Webpack / Vite 插件开发 — AST 访问者模式、Compiler/Compilation 钩子、虚拟模块
- Vue 插件开发 — 全局组件/指令/Pinia 持久化、VitePress 自定义主题
- VSCode 插件开发 — TreeView/WebView/LSP、Language Server Protocol
- Python 生态 / C 扩展 — Python C API、Cython、CFFI、发布 PyPI
- Go 中间件开发 — HTTP/gRPC 拦截器、Functional Options 模式、Go Modules
- 代码生成器 / 低代码引擎 — 元数据驱动、模板引擎、表单/流程/页面引擎
- 爬虫基础 / Java-Python 爬虫 — 反爬策略、Scrapy/WebMagic/Jsoup、增量去重
底层库 / SDK / 插件开发系列:
- Java SPI 机制与底层库编写 — ServiceLoader 源码、Dubbo SPI、@Adaptive/@Activate
- Maven 多模块最佳实践 — BOM 管理、增量构建、发布中央仓库
- npm 模块编写 / TypeScript 工程化 — ESM/CJS 双输出、tsup 打包、CI/CD
- 命令行工具开发 — Commander.js/yargs、Inquirer/Ora/Chalk 交互
- 通用 SDK 开发规范 — 统一异常/重试/签名、序列化 SPI、开发者体验
- Java 字节码增强 — ASM/ByteBuddy 框架、AOP 拦截器、热更新
- IntelliJ IDEA 插件开发 — Actions/PSI/代码检查、ToolWindow/UI
工业 / 直播 / 游戏系列:
- 工业软件分类 / MES 核心模块 — ISA-95、工单/质量/设备/追溯、SPC 控制图
- WMS / SCADA / 工业通讯协议 — 库位管理/ABC 分类、Profinet/EtherCAT 对比
- 直播架构 / 流媒体协议 — RTMP/SRT/WHIP 推流、HLS/DASH 拉流、ABR
- SRS 搭建 / WebRTC / 视频编码 — SRS 集群、WebRTC 信令、H.264/H.265/AV1
- 直播连麦 / 云直播服务 — MCU/SFU 混流、连麦 PK 设计、阿里云/腾讯云
- 游戏服务器架构 / Netty — AOI 场景管理、帧同步/状态同步、匹配算法
- Unity 3D / Unreal Engine 基础 — MonoBehaviour/UObject 生命周期、蓝图/C#
IoT / 数字孪生 / 区块链系列:
- IoT 整体架构与协议选型 — 四层架构、MQTT/CoAP/LwM2M 协议对比、EMQX 集群
- 设备接入认证 / 数据上报与命令下发 — 一机一密/X.509、设备影子、TDengine 时序存储
- 边缘计算 / 工业物联网 — KubeEdge/EdgeX Foundry、Modbus/OPC UA、边缘 AI
- 数字孪生概念与三维引擎 — Three.js 实践、实时数据绑定、LOD 性能优化
- BIM / 工业数字孪生 / GIS — IFC 标准、Cesium 融合、预测性维护
- 区块链基础 / 智能合约 — Solidity、ERC-20/721/1155、Hardhat、安全攻防
- Web3/DApp / 联盟链 — Hardhat 全栈 DApp、Hyperledger Fabric、FISCO BCOS
2026-07-10
医疗与旅游行业系统系列:
- 医疗信息系统(HIS/LIS/PACS/EMR) — 医院信息化全景、HL7/FHIR、DICOM、电子病历
- 在线问诊 / 预约挂号 — 号源管理、问诊状态机、电子处方流转
- 医保对接 / 互联网医院 — 医保实时交易/对账、互联网医院合规、远程会诊
- 旅游电商 / 酒店预订 — 房价库存引擎、房态管理、多渠道库存分发
- 机票 / 导游 / 旅游攻略社区 — 机票分销GDS、导游预约、UGC社区审核
- SaaS 开放平台 / 第三方接口管理 — 多租户架构、API 统一管理、计量计费
业务系统与小程序系列:
- 通知与消息系统 / 文件存储 — 站内信、消息推送、OSS 文件存储、上传策略
- 报表与数据可视化 — 报表引擎、ECharts 大屏、ClickHouse、OLAP
- 微信小程序开发 — 小程序基础、云开发、预约类小程序完整设计
- Uniapp / Taro 跨端开发 — 跨端框架对比、Uniapp/Taro 开发、平台差异化处理
- 小程序支付 / 登录 / 订阅消息 — code2Session、JSAPI 支付、订阅消息、安全
- 社交架构 / 即时通讯 — 关系链、WebSocket 网关、消息投递、群聊
- Feed 流 / 直播 / 匹配推荐 — Feed 推拉、直播互动、推荐排序、AB 实验
行业知识与业务系统系列:
- 电商架构与商品系统 — 架构演进、SPU/SKU 模型、类目属性、商品搜索缓存
- 订单系统设计 — 状态机、超时取消、库存扣减、售后、幂等
- 购物车 / 秒杀系统 — 购物车合并、结算引擎、秒杀架构、Redis Lua 扣库存
- 支付对账 / 搜索推荐 / 评价 — 对账引擎、ES 搜索、推荐系统、评价审核
- OA 与工作流引擎 — Flowable BPMN、请假流程、动态指派、流程监控
- CRM / SRM / ERP / PDM — 企业核心系统数据模型与集成方案
- 后台管理系统 / 毕业设计指南 — 权限管理、代码生成器、毕设选题与答辩
测试与第三方对接系列:
- 测试分层与 JUnit 5 实战 — 测试金字塔、JUnit 5 注解、断言、参数化测试、Spring Boot 测试
- Mock 框架 — Mockito / PowerMock / WireMock、Spring Boot 集成
- 测试覆盖率与集成测试 — JaCoCo、SonarQube、Testcontainers 集成测试
- 接口测试 / 性能测试 / TDD/BDD — MockMvc、JMeter、Gatling、Cucumber、契约测试
- 支付接入 — 微信支付 / 支付宝 / 银联、统一支付抽象、安全对账
- 第三方服务对接 — 物流 / 地图 / 短信、统一抽象与密钥管理
- 邮件 / 对象存储 / 即时通讯 — Spring Mail、OSS、WebSocket STOMP、消息推送对比
2026-07-09
Web 安全系列:
- Web 安全基础 — OWASP Top 10、XSS、CSRF、SQL 注入、SSRF
- 接口安全设计 — 签名验签、加密传输、防重放、限流
- HTTPS 与 TLS 原理 — 证书链、握手流程、加密套件
- Spring Security 实战 — Filter 链、认证授权、方法安全
- API 安全 — OAuth2 授权码、JWT 最佳实践、Token 刷新
- 数据安全 — 加密算法、数据脱敏、密钥管理、等保合规
- 代码安全审计 — 依赖扫描、SAST/DAST、安全编码规范
鉴权与源码分析系列:
- 接口鉴权 — JWT / OAuth2 / Spring Security / Sa-Token
- 统一身份认证 — CAS / LDAP / SSO / 多因素认证
- RBAC / ABAC 权限模型 — 基于角色/属性的访问控制
- 第三方登录集成 — 微信/钉钉/企业微信/飞书 OAuth
- Nacos 源码阅读 — 注册中心、AP/CP、健康检查、配置推送
- Dubbo 源码阅读 — SPI、服务暴露引用、集群容错
- OpenFeign 源码阅读 — 动态代理、负载均衡、拦截器
部署与运维系列:
- 部署概述与手动部署 — Java / 前端 / Python / Node.js 手动部署
- Docker 基础与 Dockerfile — 核心概念、Dockerfile 指令、多阶段构建
- Docker 各语言部署 — Java / Node / Python / 前端 / 数据库容器化
- Docker Compose 编排 — 服务编排、网络、数据持久化、生产优化
- Nginx / Apache 配置 — 反向代理、负载均衡、HTTPS、对比选型
- Tomcat / Undertow / Caddy / IIS 部署 — 各服务器配置与选型
- SSH / 制品仓库 — SSH 安全、文件传输、Nexus / Artifactory
Kubernetes 与运维自动化系列:
- Kubernetes 基础 — Pod、Deployment、Service、Ingress、ConfigMap
- K8s 部署实践 — Java / 前端 / 微服务集群部署
- Helm 包管理 — Chart、模板语法、仓库管理
- CI/CD 流水线 — GitLab CI / GitHub Actions / Jenkins
- 部署发布策略 — 蓝绿部署 / 金丝雀 / 滚动更新 / 灰度
- Ansible / Terraform — 自动化运维与基础设施即代码
- Prometheus / Grafana / EFK — 监控告警与容器日志收集
运维工具与接口规范系列:
- HAProxy / Keepalived / SSH 运维 — 负载均衡高可用与 SSH 隧道
- 运维监控 / 网络排查 — Zabbix / Nagios / Netdata / 网络工具
- Linux 性能排查(火焰图) — CPU / 内存 / IO / 火焰图分析
- CI/CD 工具 — Jenkins / GitLab Runner / Drone CI
- SonarQube 代码质量平台 — 质量门禁、规则、CI/CD 集成
- Harbor 镜像仓库 — 镜像管理、安全扫描、复制同步
- OpenAPI 与第三方接口对接规范 — 接口设计、签名验签、对接清单
2026-07-08
微服务架构系列:
- 微服务架构概述 — 演进历程、单体 vs 分布式 vs 微服务、设计原则
- 服务注册与发现 — Eureka / Nacos / Consul / Zookeeper
- Spring Cloud Alibaba 生态 — Nacos、Sentinel、Seata、RocketMQ、Dubbo
- 服务调用 — OpenFeign / Dubbo / gRPC
- 服务熔断与限流 — Sentinel / Hystrix / Resilience4j
- 分布式事务 — Seata / 2PC / TCC / 消息最终一致性
- 链路追踪 — SkyWalking / Zipkin / Jaeger
2026-07-04
架构设计与分布式系统实践:
- 日志框架选型 — SLF4J 门面、Logback / Log4j 2 对比、性能基准
- 日志配置实战 — logback/log4j2 配置、异步日志、MDC 链路追踪
- ELK 与 Loki 日志平台 — ELK Stack / Loki + Grafana 搭建与配置
- 日志规范与安全 — 采集规范、脱敏处理、日志注入防护
- 接口幂等性设计 — 唯一索引、Token 机制、状态机、去重表
- 分布式锁 — Redis SETNX、Redisson 看门狗、Zookeeper、数据库
- 分布式 ID 方案 — 雪花算法、美团 Leaf、号段模式、Redis INCR
中间件与消息队列系列:
- 消息队列选型与 RocketMQ — MQ 4 大产品对比、RocketMQ 架构、事务消息、顺序消息
- Kafka 原理与实战 — 分区与 ISR、生产者/消费者、存储机制、Spring 集成
- RabbitMQ 原理与实战 — Exchange 类型、死信/延迟队列、集群模式
- Redis 进阶实战 — 哨兵集群、缓存穿透/击穿/雪崩、Redisson 高级
- Redis 扩展模块 — RediSearch、RedisJSON、RedisBloom、RedisTimeSeries
- Nginx 高级应用 — Lua 动态路由、OpenResty、gRPC 代理、限流
- Elasticsearch 进阶 — ILM、分词器、聚合优化、集群调优、安全
开发实践与工程技术系列:
- 定时任务 — Quartz 集群、XXL-Job 分片广播、Elastic-Job 数据分片
- 配置中心 — Nacos 长轮询、Apollo 四层体系、Consul KV、配置加密
- Canal binlog 监听 — binlog Dump 协议、HA 机制、Adapter 同步、MQ 集成
- API 网关 — Spring Cloud Gateway 路由/限流/熔断、Kong/APISIX 插件体系
- 接口文档 — Swagger OpenAPI 3.0、Knife4j 增强、JApiDocs 零注解
- 统一异常处理与参数校验 — @RestControllerAdvice、分组校验、自定义注解
- 灰度发布与蓝绿部署 — 蓝绿/滚动/金丝雀/A/B 四种模式、全链路灰度
2026-07-03
数据库与框架进阶:
- Redis 数据结构与持久化 — String→Stream 9 种数据结构、RDB/AOF/混合持久化
- Redis 集群方案 — 主从复制、哨兵模式、Cluster、Codis 对比与选型
- MongoDB 基础与实战 — CRUD、索引、聚合管道、复制集、Mongoose
- Elasticsearch 基础 — 倒排索引、搜索 DSL、聚合、集群架构、ILM
- Spring Boot 启动原理 — 自动配置源码、@Conditional、嵌入式容器
- MyBatis / MyBatis-Plus 原理 — 组件协作、缓存、插件机制、MP 增强
- 设计模式实战应用 — Spring/MyBatis 中的 10 种设计模式实战
2026-07-02
MySQL 核心技术系列:
- MySQL 架构与存储引擎 — 体系架构、InnoDB 原理、事务与 MVCC
- 索引优化与 SQL 分析 — B+ 树索引、EXPLAIN、慢查询优化
- 锁机制与主从复制 — 锁机制、主从复制、高可用方案
- 读写分离与分库分表 — 读写分离、ShardingSphere、分布式事务
- 备份恢复与性能调优 — 备份策略、调优参数、监控方案
- 数据库设计规范 — ER 建模、范式、命名约定、字段类型选择
2026-07-01
Java 进阶扩展:
- JUC 并发编程 — Lock、AQS、线程池、ConcurrentHashMap、CompletableFuture
- NIO 与 Netty — Buffer、Channel、Selector、Netty 实战
- JVM 内存模型与类加载 — 运行时数据区、对象创建、双亲委派
- JVM 垃圾回收 — GC 算法、回收器对比(Serial→ZGC)、调优
- JVM 性能监控与调优 — Arthas、MAT、OOM 排查、调优参数
2026-06-28
Python 语言文档 — Python 发展历史、基础语法、环境工具、Web 框架、应用场景
JavaScript 文档扩展 — 新增工具链、常见框架和库、运行时环境、应用场景、优缺点分析
Maven 多模块版本管理 — 新增 ${revision} CI-Friendly 版本、Profile 多环境打包、Maven 4 原生多模块
模块系统对比 — CommonJS / AMD / UMD / ES Module / SystemJS 全面对比
计算机网络协议 — 60+ 网络协议一览
HTTP 协议详解 — HTTP/1.1 / HTTP/2 / HTTP/3 / HTTPS 完整指南
WebSocket 协议 — 握手、数据帧、客户端服务端实现
数据结构 — 常见数据结构详解(数组/链表/树/图等)
字节序 — 大端序与小端序 — 字节序检测、平台对比、实际应用
2026-06-27
Git 工具使用指南 — 分布式版本控制完整指南,包含客户端/服务器/工作流/冲突处理
IDEA 安装与配置 — IntelliJ IDEA 下载安装、SDK/构建工具/编码全局配置
VSCode 完整指南 — 发展历史、安装配置、推荐插件、插件开发
JVMs — Windows 多 JDK 版本管理 — 多版本 JDK 切换管理工具
ThreeHome 3D 首页组件 — 首页全新 3D 交互体验
2026-06-26
Java 进阶系列:
2026-06-25
2026-06-23
补全nginx javascript 模块