分类目录
公开知识导览
完整分类目录
根据 categories.json 生成,当前有 179 篇已登记的公开笔记。只收录 Backend/ 与 Frontend/;规则见 收录范围。
Frontend
- Promise:Promise 原理、事件循环、三种状态、实例方法、静态方法、手写实现、async/await 详解
- 面向对象:this 绑定规则、面向对象三大特点、new 关键字原理、构造函数与原型链、ES6 class 语法
- 浏览器相关 & 函数式编程:浏览器 DOM/BOM、事件模型、ajax、跨域、RESTful、渲染流程、性能优化、函数式编程原理
- JS模块化:模块化演进历程:IIFE、CommonJS、AMD/CMD、UMD、ES Modules 对比,Tree-shaking 原理
- JS基础:作用域、预编译、闭包原理、内存泄漏、经典例题解析
- 浏览器渲染流程和性能:浏览器渲染流程和性能优化相关内容
- 性能优化:前端性能优化策略、代码优化、资源压缩、缓存策略等
- Typescript基础:TypeScript 基础语法和核心概念
- AI 协作:AI 辅助开发和协作相关内容
- Vue 基础:Vue 核心基础知识,包括响应式、组件、模板语法和常用 API
- Vue 进阶 & 源码解读:Vue 进阶原理与源码实现解析
- 前端监控 SDK:前端监控 SDK 的设计、实现与工程实践
- 微信小程序前端面试全栈教程:微信小程序开发与前端面试知识的系统教程
- 全栈前端路线:串联 JavaScript、浏览器、页面工程、Vue、React、测试、安全和交付。
AI
- AI技术的演进和发展:AI 技术的发展历程、关键阶段与未来趋势
- 从Transformer到Agent-第一章进阶学习笔记:从 Transformer 到 Agent 的核心概念与进阶学习笔记
- AI 模型本地部署:AI 模型本地部署指南,涵盖模型选型、硬件估算、量化、Ollama、llama.cpp、vLLM、LoRA 与 RAG
- 提示词工程实战指南:提示词工程学习指南,涵盖四要素框架、Zero-shot、CoT、ToT、RAG、Agent 与任务选型
- Agent核心原理与运行机制-学习笔记:梳理 Agent 与 Chatbot 的区别、核心组件、函数调用、运行循环、上下文工程及可靠性与成本问题。
Agent
- 大模型与AI岗位速览:概览大模型术语、AI 应用形态和岗位方向,并梳理自研 Agent 的全栈架构与开发步骤。
Interview
- git:Git 相关面试问题和答案
- HTML + CSS + JS:HTML、CSS、JavaScript 面试题
- React:React 框架相关面试问题
- Typescript:TypeScript 相关面试问题
- Vue:Vue 框架相关面试问题
- webpack:Webpack 构建工具相关面试问题
- 常见手写题:常见的前端手写面试题
Flutter
- README:Flutter 学习笔记目录
- 00_Dart语言速学:Dart 编程语言快速入门
- 01_环境搭建与项目结构:Flutter 开发环境搭建和项目结构介绍
- 02_Widget系统:Flutter Widget 系统详解
- 03_布局系统:Flutter 布局系统和常用布局组件
- 04_常用容器Widget:Flutter 常用容器 Widget 介绍
- 05_列表与滚动:Flutter 列表组件和滚动机制
- 06_表单与输入:Flutter 表单组件和输入处理
- 07_主题与样式:Flutter 主题系统和样式管理
- 08_状态管理:Flutter 状态管理方案介绍
- 09_路由与导航:Flutter 路由管理和页面导航
- 10_HTTP网络请求:Flutter HTTP 网络请求和数据处理
- 11_动画系统:Flutter 动画系统和动画组件
- 12_本地存储:Flutter 本地数据存储方案
- 13_图片与资源:Flutter 图片加载和资源管理
- 14_调试与DevTools:Flutter 调试技巧和 DevTools 使用
- 15_测试:Flutter 测试框架和测试方法
- 16_打包与发布:Flutter 应用打包和发布流程
- 17_最佳实践与常见坑:Flutter 开发最佳实践和常见问题
React
- 01_组件Hooks与状态:React 组件渲染、Hooks 规则、本地状态、副作用、列表与表单。
- 02_路由数据与测试:React 路由、服务端数据获取、取消与缓存、运行时校验和组件测试。
- 03_复杂状态与性能:React useReducer、Context、请求副作用与性能量测。
全栈实践
- 01_语义化HTML与现代CSS:语义化页面、Flex/Grid、响应式布局、表单与键盘可用性。
- 02_TypeScript与应用架构:判别联合、运行时数据边界、DTO 映射与按功能组织前端代码。
- 03_状态数据获取与表单:本地、URL、服务端状态的划分,请求取消、重复提交与表单反馈。
- 04_测试与可访问性:单元、组件、端到端测试与键盘、焦点、语义和辅助技术检查。
- 05_安全性能与交付:XSS、CSRF、凭证边界、性能量测和前端发布验证。
- Vue项目实践:Vue 3 全栈项目前端的页面、数据、权限、测试与交付里程碑。
- React项目实践:React 全栈项目前端的路由、状态、表单、测试与 Vue 版对照验收。
- 06_构建部署与浏览器调试:前端生产构建、SPA 路由、资源缓存和浏览器网络调试。
Backend
- 后端学习路线:以 Python、Go、Java 为语言主线,串联数据库、API、安全、测试、部署与综合项目。
Java
- 学习路线:从已有 Java 基础延伸到集合、异常、标准库、并发、JVM、测试和 Spring Boot。
- 01_Java 修饰符:访问修饰符 public/protected/default/private,非访问修饰符 static/final/abstract/synchronized/transient/volatile
- 02_Java 对象和类:Java 类定义、对象创建、实例变量与方法、构造器、面向对象基本概念
- 03_Java switch case 语句:Java switch case 语句的用法和示例
- 04_Java 循环语句:Java for、while、do-while 循环语句的用法
- 05_Java 条件语句:Java if-else 条件语句的用法和示例
- 06_Java 运算符:Java 算术、关系、逻辑、位运算符详解
- 07_Java Number & Math 类:Java Number类和Math类的用法和示例
- 08_Java 变量命名规则:Java 局部变量、实例变量、静态变量、常量、参数、类名的命名规范
- 09_Java 基础语法:Java 基本语法、标识符、关键字、注释、继承与接口概述
- 10_Java 基本数据类型:Java 八种内置数据类型、引用类型、类型转换、常量定义
- 11_Java 变量类型:Java 局部变量、实例变量、静态变量、参数变量的声明与使用
- 12_Java 字符串与数组:String 内容比较、拼接、Unicode、数组复制与定长容器的使用边界。
- 13_Java 继承接口与多态:重写与重载、接口和抽象类、运行时多态及面向接口设计。
- 14_Java 泛型与集合框架:List、Set、Map 的选择,equals/hashCode 契约及泛型通配符。
- 15_Java 异常处理与资源管理:受检异常、业务错误、异常传播和 try-with-resources 资源关闭。
- 16_Java Lambda Stream Optional:函数式接口、Stream 惰性操作、Optional 及副作用控制。
- 17_Java 文件IO与NIO:Path、Files、编码、流式处理、上传下载与路径安全。
- 18_Java 并发基础:线程任务、虚拟线程、共享状态、原子性、可见性与超时取消。
- 19_Java JVM与内存:类加载、堆栈与元空间、垃圾回收、内存泄漏和性能排查顺序。
- 20_Java 构建工具与测试:Maven/Gradle 项目结构、JUnit 5、集成测试、依赖管理和可重复构建。
- 21_Java Spring Boot API:Spring Boot 3 控制器、请求校验、分层、事务、数据库、安全和测试边界。
- 22_Java 注解反射与运行时类型:反射调用、注解保留策略、泛型擦除及框架运行时边界。
- 23_Java JDBC与事务:DataSource、参数化查询、JDBC 事务、资源关闭和并发冲突。
- 24_Java 现代语言特性:Java 21 的 enum、record、sealed 与模式匹配在领域建模中的使用。
- 25_Java 网络与HTTP客户端:TCP 与 HTTP 边界、JDK HTTP Client、超时、重试和 SSRF 防护。
Java 修饰符
- Java protected 关键字详解:protected 访问权限的详细解析,包含七个实例说明不同包和子类的访问情况
Java 对象和类
Java Number & Math 类
- ceil():Math.ceil() 方法详解
- abs():Math.abs() 方法详解
- valueOf():Number.valueOf() 方法详解
- equals():Number.equals() 方法详解
- compareTo():Number.compareTo() 方法详解
- xxxValue():Number.xxxValue() 类型转换方法详解
- toRadians():Math.toRadians() 角度转弧度方法
- toDegrees():Math.toDegrees() 弧度转角度方法
- atan():Math.atan() 反正切函数
- asin():Math.asin() 反正弦函数
- tan():Math.tan() 正切函数
- cos():Math.cos() 余弦函数
- sin():Math.sin() 正弦函数
- sqrt():Math.sqrt() 平方根函数
- log():Math.log() 自然对数函数
- exp():Math.exp() 指数函数
- max():Math.max() 最大值函数
- min():Math.min() 最小值函数
- parseInt():Integer.parseInt() 字符串转整数
- toString():Number.toString() 数字转字符串
- random():Math.random() 随机数生成
- acos():Math.acos() 反余弦函数
- atan2():Math.atan2() 双参数反正切函数
- pow():Math.pow() 幂函数
- round():Math.round() 四舍五入函数
- rint():Math.rint() 四舍五入到最近整数
- floor():Math.floor() 向下取整函数
Python
- 基础语法05_待办清单练习与答案:从零实现待办清单,综合练习 Python 基础语法并编写测试。
- 01_类型模型与工程组织:类型提示、数据类、可变对象、模块边界、资源管理与后端项目组织。
- 02_异步与FastAPI:协程与异步 I/O 的边界、FastAPI 请求校验、路由分层和生产服务注意事项。
- 03_数据库测试与发布:Python 数据库事务与参数化查询、测试分层、迁移及发布检查。
- 04_迭代器装饰器与标准库实践:生成器、装饰器、pathlib、JSON、日志与可测试的命令行工具。
基础专题
- README:Python 基础专题的学习顺序与入口。
- 01_安装运行与解释器:能确认解释器版本,运行脚本,理解交互式命令行与脚本的区别。以下示例按 Python 3.11 及以上版本编写。
- 02_缩进注释与基本写法:读懂语句、代码块、注释、标识符和多行表达式。
- 03_数字布尔值与运算:区分整数、浮点数、布尔值和常用运算符,能预测负数除法结果。
- 04_字符串编码与格式化:完成字符串索引、切片、清理、格式化与编码转换。
- 05_列表与元组:会创建、修改和遍历列表,理解元组及切片的边界。
- 06_字典集合与容器选择:掌握键值查找、去重、集合运算,以及四种常用容器的选型。
- 07_条件分支与真值:写出互斥条件,区分空值、缺失值与假值。
- 08_for循环与迭代:遍历序列与字典,理解
range、enumerate、break和continue。 - 09_while循环与循环控制:为不知道次数的重复任务设计清晰退出条件。
- 10_函数定义参数与返回值:用函数封装可复用逻辑,正确使用位置参数、关键字参数和默认值。
- 11_作用域闭包与可变对象:解释名字查找、局部变量、闭包捕获和对象共享。
- 12_模块包与程序入口:把代码拆到多个文件,理解导入和
__name__。 - 13_输入输出文件与路径:读取键盘输入、写入文本文件并安全关闭资源。
- 14_错误异常与资源清理:把可恢复的错误与程序缺陷分开处理,并正确使用
try结构。 - 15_类实例属性与方法:创建类和实例,理解
self、构造方法与类属性。 - 16_继承组合与特殊方法:理解继承、方法覆盖、
super()和常见特殊方法。 - 17_虚拟环境依赖与包管理:隔离项目依赖,分清解释器、标准库与第三方包。
- 18_类型注解与静态检查:为函数和容器标注类型,理解注解与运行时校验的区别。
- 19_常用内置函数与标准库:掌握日常数据处理函数,并知道常见标准库解决什么问题。
- 20_综合练习与学习检查:把输入、容器、函数、异常和文件组织成一个可测试的小程序。
- 21_JSON与序列化:理解 JSON 数据类型,使用标准库读写 JSON,并校验外部数据。
Go
- 基础语法05_待办清单练习与答案:从零实现待办清单,综合练习 Go 基础语法并编写测试。
- 02_接口错误与泛型:Go 接口的方法集、错误包装与判断、泛型使用边界和包组织。
- 03_并发与Context:goroutine、channel、Context 取消、共享状态和数据竞争排查。
- 04_HTTP数据库与测试:使用标准库建立 HTTP 服务,理解 database/sql、接口测试和构建发布。
- 05_标准库文件与项目实践:Go 文件与 JSON 标准库、模块结构、测试工具和交付流程。
基础专题
- README:Go 基础专题的学习顺序与入口。
- 01_环境安装与模块初始化:安装 Go,创建 module,并运行、格式化和测试代码。示例以 Go 1.22 及以上版本为基线。
- 02_程序结构标识符与注释:读懂包、导入、函数入口、命名可见性及注释。
- 03_数据类型与零值:认识布尔、整数、浮点、字符串、数组、切片、映射及零值。
- 04_变量声明与作用域:使用
var、:=和多重赋值,避免变量遮蔽。 - 05_常量与iota:声明常量,理解无类型常量与
iota的用途及风险。 - 06_运算符与类型转换:使用算术、比较、逻辑和位运算,并正确处理类型转换。
- 07_条件语句与switch:写
if、else if、switch,并掌握短声明的作用域。 - 08_for循环与控制语句:使用计数循环、条件循环、无限循环和
break、continue。 - 09_函数参数返回值与可变参数:定义函数、处理多返回值和可变参数,知道何时返回错误。
- 10_递归与终止条件:识别递归的基例、规模缩小和栈开销。
- 11_数组与值复制:声明定长数组,理解长度属于类型、赋值会复制元素。
- 12_切片长度容量与append:理解切片视图、底层数组共享和追加时的容量变化。
- 13_range遍历与索引:遍历数组、切片、映射和字符串,理解得到的是索引、值还是字节位置。
- 14_map映射与键值查找:创建映射、检查键是否存在,并理解 nil map 与迭代顺序。
- 15_字符串字节与rune:区分字节长度和字符数量,完成文本与数字的转换。
- 16_指针地址与修改:理解
&、*、nil 指针和指针参数。 - 17_结构体方法与嵌入:组织字段和行为,分清值接收者与指针接收者。
- 18_接口与隐式实现:理解接口描述行为、实现不需声明,以及接口值的组成。
- 19_类型断言与类型选择:安全地取出接口中的具体值,选择合适的多类型处理方式。
- 20_错误处理defer与panic:按层处理错误,正确关闭资源并理解 panic 的适用边界。
- 21_泛型与类型约束:理解类型参数、约束和适合使用泛型的场景。
- 22_goroutine与同步:启动并发任务,理解主函数退出、等待和共享状态竞争。
- 23_channel与取消:通过通道传值,理解关闭、缓冲和取消信号。
- 24_嵌入与组合复用:理解匿名字段的方法提升与方法集,避免误把嵌入当类继承。
- 25_文件读写与路径:用标准库读写文本文件,处理路径和错误。
- 26_正则表达式与文本处理:编译正则并提取简单格式,同时知道普通字符串函数更合适的情况。
- 27_模块包与测试入门:把代码组织为包,编写最小单元测试并运行工具链。
- 28_JSON与序列化:用 encoding/json 编解码结构体,区分无效 JSON、缺失字段与错误类型。
工程实践
- 01_数据库设计与事务:关系表设计、约束、复合索引、事务、并发一致性和迁移。
- 02_HTTP_API与安全:HTTP 资源契约、认证与逐资源授权、输入校验、Cookie、CORS 和幂等。
- 03_测试CI与部署:单元到端到端测试、CI 流水线、配置、部署、可观测性与回滚。
- 04_综合项目:一套后端 API 对接 Vue 与 React 双前端,并用 Python、Go、Java 比较实现。