反转链表是链表操作的基础,面试官可能让你先写迭代,再写递归。 迭代解法 用三个指针:prev(前一个)、cur(当前)、next(下一个)。 画图理解:每次把 cur 的箭头从指向 next 变成指向 prev。 递归解法 递归的思路:假设后面的链表已经反转好了,把当前节点接到已反转链表的末尾。 递归执行过程 以 为例: 1. 递归到最深处 ,返回 3 2. […]
MySQL 索引面试核心:为什么最左前缀匹配是面试最爱问的?
MySQL 索引的面试题绕不开「最左前缀」。 联合索引的存储结构 假设有一个联合索引 ,它在 B+Tree 中 […]
操作系统面试核心:进程和线程到底有什么区别?
进程和线程是操作系统面试的基础。 核心区别 进程间通信(IPC) 1. 管道:父子进程间单向通信, 2. 消息 […]
AWS re:Invent 2025:Amazon 的 AI 全线反击
AWS re:Invent 2025 的重点全是 AI。 Trainium 3 芯片 Amazon 自研的第三 […]
synchronized vs ReentrantLock:从面试被问到源码实现
synchronized 和 ReentrantLock 有什么区别?十个面试九个问。 用法对比 核心区别 J […]
Kubernetes HPA 自动伸缩深入理解:从 CPU 到自定义指标
HPA(Horizontal Pod Autoscaler)是 K8s 中实现自动伸缩的核心组件。 HPA 工 […]
JVM 垃圾回收面试精讲:从 CMS 到 G1 到 ZGC
JVM 垃圾回收是 Java 面试的高频考点。别再只说「标记-清除」了。 GC 算法的演进 - 标记-清除:最 […]
SQL 优化面试指南:从 EXPLAIN 到索引设计的实战思路
SQL 优化是后端面试的高频题,也是日常开发必备技能。 EXPLAIN 核心字段 type 字段(从好到差) […]
CDN 边缘计算入门:Cloudflare Workers 和 Vercel Edge 能做什么?
边缘计算(Edge Computing)是 CDN 的进化版——不仅缓存静态文件,还能在离用户最近的节点上运行 […]
LeetCode 239. 滑动窗口最大值:单调队列的经典应用
滑动窗口最大值是一道经典的 Hard 题,但用单调队列来做非常优雅。 题目 给定数组 和 ,返回每个窗口的最大 […]