技术主题
按领域查找技术文章,阅读原理、示例和使用边界,再用文末面试题检查理解。准备具体岗位时,可以先从岗位路线确定复习顺序。
数据结构与算法
复杂度与正确性
线性结构与哈希
树与图
算法模式
操作系统
进程与线程
同步与死锁
内存管理
- 虚拟内存 · 7 道面试题
文件与 I/O
计算机网络
网络模型与地址
TCP 与 UDP
HTTP
HTTPS 与 DNS
RPC
邮件协议
- 邮件协议 · 7 道面试题
实时通信
- WebSocket · 6 道面试题
- Server-Sent Events · 6 道面试题
内容分发
- CDN · 6 道面试题
API 协议
- GraphQL · 4 道面试题
数据库
SQL
数据建模
- 数据建模 · 6 道面试题
- 数据约束 · 3 道面试题
- MySQL 数据类型 · 8 道面试题
索引
事务与锁
存储引擎与日志
- InnoDB · 6 道面试题
- MySQL 事务日志 · 5 道面试题
- LSM 树 · 6 道面试题
复制与扩展
SQLite
- SQLite · 8 道面试题
缓存与 Redis
Redis 基础
- Redis · 4 道面试题
- Redis 数据结构 · 11 道面试题
过期与内存
- Redis 过期 · 3 道面试题
- Redis 内存淘汰 · 3 道面试题
持久化与高可用
缓存设计
- 缓存一致性 · 3 道面试题
- 缓存穿透、击穿、雪崩与热点 Key · 4 道面试题
Redis 应用
- 分布式锁 · 4 道面试题
消息队列与中间件
消息队列基础
搜索与协调
- Elasticsearch · 4 道面试题
- etcd · 8 道面试题
- ZooKeeper · 5 道面试题
- 分布式任务调度 · 3 道面试题
系统设计
设计方法
扩展与分片
分布式理论
分布式事务
- 分布式一致性 · 2 道面试题
- 2PC 与 TCC · 3 道面试题
- Saga · 2 道面试题
- Transactional Outbox 与 CDC · 2 道面试题
- 分布式流程恢复 · 2 道面试题
服务可靠性
可用性与容灾
- 服务等级目标(SLO) · 3 道面试题
- 灾难恢复 · 2 道面试题
- 故障转移 · 2 道面试题
- 多租户 · 2 道面试题
- 成本归因 · 2 道面试题
微服务治理
架构演进
设计题
并发控制
- 乐观并发控制 · 6 道面试题
安全
认证与授权
- 认证与授权 · 3 道面试题
- Session、JWT、OAuth 2.0 与 OIDC · 4 道面试题
Web 安全
密码学与密钥
- 密钥、证书、审计与供应链安全 · 3 道面试题
- 密码学基础 · 5 道面试题
软件工程
Git
- Git · 5 道面试题
软件测试
设计原则与设计模式
- SOLID 面向对象设计原则 · 4 道面试题
- 单例模式 · 5 道面试题
- 观察者模式 · 5 道面试题
命令行接口
- 命令行接口 · 4 道面试题
Java
语言基础
- Java 值传递 · 3 道面试题
- 面向对象编程(Object-Oriented Programming) · 4 道面试题
- 对象相等性 · 3 道面试题
- String · 3 道面试题
- 包装类型 · 3 道面试题
- BigDecimal · 3 道面试题
- Java 异常 · 5 道面试题
- Optional · 2 道面试题
- 不可变对象 · 3 道面试题
- Java API 设计 · 3 道面试题
泛型、注解与反射
- Java 泛型 · 5 道面试题
- Java 注解 · 3 道面试题
- Java 反射 · 3 道面试题
- Java 注解处理器 · 3 道面试题
函数式与常用 API
- Lambda 表达式 · 3 道面试题
- Stream · 3 道面试题
- Collector · 3 道面试题
- 并行流 · 3 道面试题
- java.time · 3 道面试题
集合
- Java 集合框架 · 3 道面试题
- ArrayList · 3 道面试题
- LinkedList · 2 道面试题
- HashMap · 4 道面试题
- LinkedHashMap · 3 道面试题
- TreeMap 与 TreeSet · 3 道面试题
- 集合迭代器 · 5 道面试题
- ConcurrentHashMap · 3 道面试题
- CopyOnWrite 容器 · 3 道面试题
- BlockingQueue · 3 道面试题
- ConcurrentLinkedQueue · 3 道面试题
- 迭代一致性 · 3 道面试题
I/O
- Java 流式 I/O · 3 道面试题
- Java NIO · 3 道面试题
- Java 序列化 · 3 道面试题
并发基础与锁
线程池与异步
- Java 线程池 · 7 道面试题
- ThreadLocal · 3 道面试题
- CompletableFuture · 3 道面试题
- Java 并发同步器 · 2 道面试题
- 任务取消 · 2 道面试题
- 虚拟线程 · 3 道面试题
- 消息传递 · 2 道面试题
JVM 内存与类加载
垃圾回收
- GC Roots · 4 道面试题
- 分代回收 · 3 道面试题
- Serial、Parallel 与 CMS · 3 道面试题
- G1 · 4 道面试题
- 低延迟垃圾收集器 · 4 道面试题
JIT 与性能
JVM 诊断
Spring 核心
- IoC 容器 · 2 道面试题
- 依赖注入 · 3 道面试题
- BeanDefinition · 4 道面试题
- Bean 生命周期 · 2 道面试题
- Spring 循环依赖 · 2 道面试题
- Spring AOP · 3 道面试题
- JDK 动态代理与 CGLIB · 2 道面试题
- Spring 事务 · 4 道面试题
Spring MVC
- Spring MVC 请求生命周期 · 2 道面试题
- DispatcherServlet · 2 道面试题
- Spring MVC 参数解析 · 3 道面试题
- Spring 拦截机制 · 2 道面试题
- API 错误契约 · 2 道面试题
Spring Boot 与生态
- Spring Boot 启动 · 2 道面试题
- Spring Boot 自动配置 · 2 道面试题
- Spring Boot Starter · 2 道面试题
- Spring Boot 外部化配置 · 2 道面试题
- Spring Boot Actuator · 2 道面试题
- Spring Security · 3 道面试题
数据访问
测试与构建
响应式编程
- RxJava · 8 道面试题
Go
语言基础
集合与文本
- Go 切片 · 9 道面试题
- Go map · 10 道面试题
- Go 字符串与 rune · 9 道面试题
并发
运行时
HTTP 与服务开发
- Go HTTP 服务 · 5 道面试题
- Go HTTP 客户端 · 6 道面试题
- Gin · 7 道面试题
- gRPC-Go · 7 道面试题
- go-zero · 7 道面试题
数据库访问
- database/sql · 6 道面试题
- GORM · 6 道面试题
- go-zero sqlx · 5 道面试题
- go-zero sqlc · 6 道面试题
工程
- Go Modules · 6 道面试题
- Go 构建 · 6 道面试题
- Go 测试与基准测试 · 6 道面试题
- Go 性能分析 · 5 道面试题
云原生开发
- client-go · 8 道面试题
Python
语言基础
- Python 对象模型 · 4 道面试题
- Python 函数参数与作用域 · 5 道面试题
- Python 类与实例 · 5 道面试题
- Python 异常处理 · 5 道面试题
- Python 上下文管理器 · 5 道面试题
- Python 迭代器与生成器 · 5 道面试题
- Python 闭包与装饰器 · 5 道面试题
集合
- Python 集合 · 5 道面试题
运行时与并发
- Python 内存管理 · 5 道面试题
- Python 并发 · 5 道面试题
- asyncio · 8 道面试题
环境与文件
- Python 包管理与虚拟环境 · 5 道面试题
- Python 文件与文本处理 · 5 道面试题
Python 测试
- pytest · 6 道面试题
JavaScript 与 TypeScript
语言基础
- JavaScript 数据类型与类型转换 · 7 道面试题
- 作用域与闭包 · 7 道面试题
- this 绑定 · 6 道面试题
- 原型与原型链 · 8 道面试题
- JavaScript 对象拷贝 · 6 道面试题
- JavaScript 集合 · 7 道面试题
- Proxy 与 Reflect · 6 道面试题
- 迭代器与生成器 · 6 道面试题
- 高阶函数与柯里化 · 6 道面试题
- JavaScript 对象属性 · 5 道面试题
- 正则表达式 · 8 道面试题
异步与运行时
- 浏览器事件循环 · 10 道面试题
- Promise · 11 道面试题
- async 与 await · 10 道面试题
- JavaScript 内存管理 · 9 道面试题
- V8 执行过程 · 6 道面试题
模块化
- ES Module 与 CommonJS · 9 道面试题
- Tree Shaking · 7 道面试题
TypeScript
- TypeScript 类型系统 · 11 道面试题
- TypeScript 泛型与工具类型 · 8 道面试题
- interface 与 type · 7 道面试题
- TypeScript 声明文件 · 7 道面试题
浏览器与前端基础
HTML 与 CSS
- HTML 语义与可访问性 · 8 道面试题
- CSS 盒模型与格式化上下文 · 8 道面试题
- CSS 布局 · 17 道面试题
- CSS 层叠 · 9 道面试题
- 响应式布局 · 11 道面试题
- 层叠上下文 · 7 道面试题
- CSS 动画 · 8 道面试题
- CSS 样式组织 · 7 道面试题
- HTML 表单 · 10 道面试题
浏览器原理
- 浏览器渲染流程 · 12 道面试题
- DOM 事件 · 11 道面试题
- 浏览器进程模型 · 8 道面试题
- 浏览器存储 · 13 道面试题
- 同源策略 · 11 道面试题
- Fetch API · 15 道面试题
- Web Worker · 8 道面试题
- Service Worker · 9 道面试题
- 浏览器调试 · 8 道面试题
- 浏览器上下文通信 · 6 道面试题
- JSBridge · 7 道面试题
- 浏览器媒体 API · 7 道面试题
- WebAssembly · 6 道面试题
前端性能
浏览器图形
前端框架与工程化
React
- React 组件 · 9 道面试题
- React Hooks · 11 道面试题
- React 协调 · 9 道面试题
- React 并发渲染 · 7 道面试题
- React 性能优化 · 7 道面试题
- React 状态管理 · 9 道面试题
- React Server Components · 8 道面试题
Vue
- Vue 响应式 · 9 道面试题
- Vue 渲染机制 · 9 道面试题
- Vue 组件 · 13 道面试题
- computed 与 watch · 9 道面试题
- Vue 状态管理 · 9 道面试题
路由与渲染模式
前端工程化
- 前端构建 · 12 道面试题
- JavaScript 包管理 · 9 道面试题
- JavaScript 代码转换 · 7 道面试题
- 前端代码检查 · 6 道面试题
- 前端组件测试 · 9 道面试题
- 前端资源发布 · 7 道面试题
前端交互
组件与视图架构
跨平台前端
- 小程序 · 6 道面试题
Node.js
运行时
- Node.js 事件循环 · 8 道面试题
- Node.js 模块机制 · 9 道面试题
- Buffer 与 Stream · 9 道面试题
- Node.js 进程与线程 · 8 道面试题
- Node.js 性能分析 · 7 道面试题
服务开发
- Node.js 中间件 · 8 道面试题
- BFF · 7 道面试题
- NestJS · 7 道面试题
- Node.js 服务生命周期 · 7 道面试题
- Node.js 数据访问 · 7 道面试题
AI 应用与 Agent
模型基础
- 卷积神经网络 · 4 道面试题
大模型基础
- 大语言模型基础 · 7 道面试题
- Transformer 与注意力机制 · 6 道面试题
- 模型幻觉 · 4 道面试题
模型调用与提示
RAG
- 检索增强生成(RAG) · 5 道面试题
- 文档解析与切分 · 4 道面试题
- Embedding 与向量检索 · 5 道面试题
- 混合检索与重排序 · 4 道面试题
工具调用与协议
- Function Calling · 6 道面试题
- MCP · 4 道面试题
- Agent Skills · 5 道面试题
Agent 架构
- 工作流与 Agent · 3 道面试题
- Agent 执行循环 · 4 道面试题
- Agent Harness · 4 道面试题
- 多 Agent 协作 · 4 道面试题
状态与记忆
- Agent 状态与持久化执行 · 4 道面试题
- Agent 记忆 · 4 道面试题
评估与观测
安全与服务化
- 提示注入 · 3 道面试题
- 工具授权与执行沙箱 · 5 道面试题
- 延迟、成本与服务扩展 · 5 道面试题
框架与 AI 辅助开发
- AI 辅助开发 · 5 道面试题
- AI 代码调试 · 4 道面试题
- 仓库指令 · 4 道面试题
- 编码 Agent 评测 · 4 道面试题
- Agent 框架 · 5 道面试题
大数据
批处理计算
- Lec 1: MapReduce · 4 道面试题
- 实验 1: MapReduce · 3 道面试题
运维与云原生
Linux
- Linux 性能排查 · 4 道面试题
- Linux 常用命令与文件权限 · 9 道面试题
- 磁盘与文件系统排查 · 7 道面试题
- 进程管理与信号 · 5 道面试题
- Linux 网络排查 · 7 道面试题
容器
- 容器原理 · 3 道面试题
- Docker 镜像与 Dockerfile · 7 道面试题
Kubernetes
- Kubernetes 架构 · 4 道面试题
- Pod:生命周期、探针与资源 · 5 道面试题
- 工作负载、Service 与集群网络 · 6 道面试题
CI/CD 与发布
- 可重复交付 · 5 道面试题
可观测性
SRE 与故障响应
- SRE 的职责与工作方式 · 3 道面试题
- 故障响应与排查 · 4 道面试题
- 生产故障诊断 · 2 道面试题
流量与接入
- Nginx 与负载均衡 · 8 道面试题
云计算
- 云计算 · 5 道面试题
存储系统
对象存储
- 对象存储 · 7 道面试题
分布式存储
- Ceph · 5 道面试题
计算机组成
指令与数据表示
数据编码
- Base64 · 4 道面试题
C++
类型与对象
- C++ 类型系统 · 4 道面试题
- C++ 指针与引用 · 3 道面试题
- C++ 对象生命周期 · 3 道面试题
- C++ 复制与移动 · 4 道面试题
抽象与资源管理
编译与链接
- C++ 编译与链接 · 4 道面试题
Kotlin
语言基础
- Kotlin 类型系统 · 4 道面试题
- Kotlin 空安全 · 4 道面试题
- Kotlin 函数 · 5 道面试题
- Kotlin 类与接口 · 5 道面试题
- Kotlin 泛型 · 4 道面试题
协程与流
- Kotlin 协程 · 5 道面试题
- Kotlin Flow · 5 道面试题
Swift
语言基础
- Swift 类型系统 · 4 道面试题
- Swift Optional · 5 道面试题
- Swift 闭包 · 5 道面试题
- Swift 协议与泛型 · 5 道面试题
内存与并发
Objective-C
对象与 Block
- Objective-C 对象模型 · 7 道面试题
- Objective-C Block · 6 道面试题
运行时与内存
- Objective-C Runtime · 6 道面试题
- Objective-C 内存管理 · 7 道面试题
Dart
类型与并发
移动端开发
客户端数据
移动端性能
- 移动端性能指标 · 7 道面试题
图形与媒体
Android 组件与生命周期
- Android 应用组件 · 5 道面试题
- Activity 生命周期 · 5 道面试题
- Fragment 生命周期 · 6 道面试题
- Android 任务栈 · 5 道面试题
Android 界面
- Android View · 7 道面试题
- Android 触摸事件 · 7 道面试题
- RecyclerView · 8 道面试题
- Jetpack Compose · 7 道面试题
Android 运行机制
- Android 消息机制 · 8 道面试题
- Binder · 7 道面试题
- ART · 7 道面试题
- Parcelable · 6 道面试题
- JNI · 7 道面试题
- Android 动态加载 · 6 道面试题
Android 数据与网络
- Android ViewModel · 7 道面试题
- Android 偏好存储 · 6 道面试题
- Android DataStore · 7 道面试题
- Room · 8 道面试题
- OkHttp · 8 道面试题
- Retrofit · 7 道面试题
Android 平台能力
- Android WebView · 7 道面试题
- Android 应用沙箱与权限 · 6 道面试题
- Android 后台任务 · 7 道面试题
Android 诊断与工程
- Android 内存泄漏 · 7 道面试题
- ANR · 7 道面试题
- Android 性能诊断 · 8 道面试题
- Android 构建 · 9 道面试题
- Android 测试 · 7 道面试题
iOS 生命周期与界面
- iOS 应用生命周期 · 6 道面试题
- UIViewController · 8 道面试题
- UIKit 布局 · 9 道面试题
- iOS 事件响应链 · 8 道面试题
- iOS 列表视图 · 7 道面试题
- SwiftUI 状态管理 · 7 道面试题
iOS 运行机制
- RunLoop · 9 道面试题
- Grand Central Dispatch · 9 道面试题
iOS 数据与网络
- URLSession · 9 道面试题
- iOS 数据持久化 · 8 道面试题
iOS 平台能力
- WKWebView · 8 道面试题
- iOS 应用沙箱与权限 · 8 道面试题
- iOS 后台任务 · 7 道面试题
- iOS 深层链接 · 6 道面试题
iOS 诊断与工程
Flutter 组件与界面
- Flutter Widget、Element 与 RenderObject · 8 道面试题
- Flutter 状态管理 · 8 道面试题
- Flutter 布局与渲染 · 8 道面试题
- Flutter 手势 · 8 道面试题
- Flutter 导航 · 8 道面试题
Flutter 平台与工程
- Flutter 平台通信 · 8 道面试题
- Flutter 测试 · 8 道面试题
- Flutter 性能诊断 · 7 道面试题
React Native 渲染与平台
- React Native 渲染 · 7 道面试题
- React Native 原生模块 · 7 道面试题
- React Native 平台适配 · 7 道面试题
React Native 测试与性能
- React Native 测试 · 7 道面试题
- React Native 性能诊断 · 7 道面试题
测试开发
测试分析与设计
缺陷与质量报告
接口、数据与环境
自动化与开发流程
- Web UI 自动化测试 · 7 道面试题
- 兼容性测试 · 5 道面试题
- 测试驱动开发 · 5 道面试题