如何优雅地使用 VIM 刷 LeetCode
对于一名追求效率的开发者来说,网页版的 LeetCode 编辑器往往难以满足我们的“手感”。通过将 LeetCode 集成到本地 VIM 环境,我们可以利用强大的插件生态、自动化的 … Read More>>
对于一名追求效率的开发者来说,网页版的 LeetCode 编辑器往往难以满足我们的“手感”。通过将 LeetCode 集成到本地 VIM 环境,我们可以利用强大的插件生态、自动化的 … Read More>>
**滑动窗口(Sliding Window)**是一种处理数组和字符串子区间问题的常用技巧。它通过维护一个由 left 和 right 定义的窗口,将很多 $O(n^2)$ 的双重 … Read More>>
在计算机领域中,我们通常要进行多任务处理。计算机操作系统通过多核/多线程调度(CPU流水线)以及上下文切换为多任务处理提供了很好的支持。 但是如何充分利用现有系统资源,最大限度地提 … Read More>>
堆内存泄漏 长生命周期的对象,持有短生命周期对象的引用,导致后者无法被 GC 回收。 我们先来简单造一个典型的错误案例。我们有一个内存cache, 然后key是object类型 … Read More>>
线程的状态 参考定义 java.lang.Thread.State public enum State { /** * Thread state for a thread … Read More>>