本文从性能调优方法论出发,覆盖 CPU/内存/锁/IO 四类性能问题的分析手段、JVM 调优参数、常用 Profiling 工具以及常见性能陷阱,帮助你在遇到线上性能问题时有章可循。
本文从性能调优方法论出发,覆盖 CPU/内存/锁/IO 四类性能问题的分析手段、JVM 调优参数、常用 Profiling 工具以及常见性能陷阱,帮助你在遇到线上性能问题时有章可循。
字符串匹配的核心矛盾是:暴力法每次失配都"忘记"已知信息,从头再来。KMP、BM、RK 各自用不同方式记住已比较的信息,避免冗余工作。本文不止给代码——重点讲清每个算法为什么这样跳跃是安全的。对应《算法导论》第 32 章。
本文覆盖 Java 8 到 Java 21 的核心新特性,包含 Lambda/Stream/Optional/CompletableFuture/模块化/Record/Sealed/文字块/虚拟线程,每个特性附有代码示例和适用场景说明,供快速查阅。
本文系统梳理 Java 四种引用类型(强、软、弱、虚)的 GC 语义,深度剖析六类因引用类型误用导致内存泄漏的典型场景,每类场景均附可运行的示例代码与修复方案。
Disruptor 是 LMAX 开发的无锁环形缓冲队列,通过预分配内存、CAS Sequence、缓存行填充解决高并发下 ArrayBlockingQueue 的锁竞争与 GC 压力问题,被 Log4j2、Netty、Storm 等系统用于实现每秒千万级消息吞吐。
本文讲解多级缓存的完整设计:Caffeine 本地缓存(L1)、Redis 分布式缓存(L2)、Spring Cache 注解抽象,以及二级缓存联动、缓存一致性与更新策略的工程实践。
Michael-Scott 无锁队列通过 CAS 操作替代互斥锁实现线程安全的 FIFO 队列,被 Java 、Disruptor 等高性能框架广泛采用,在高并发场景下显著降低锁竞争开销。
ZGC 和 Shenandoah 代表了 JVM GC 技术的最新水平,将 STW 停顿压缩到亚毫秒级。两者的核心创新在于把对象移动操作也并发化,而这正是 G1 无法解决的问题。
GC 调优的核心不是调参数,而是先诊断问题,再针对性优化。本文梳理 JVM GC 日志的解读方法、常见 GC 问题的根因定位,以及 G1/ZGC 的实用调优策略。
真实世界的算法和面试题不一样——它们有明确的业务背景。本文以"业务场景 → 算法抽象 → 实现"的格式组织,覆盖限流、一致性哈希、Top-K、去重、分布式 ID、缓存淘汰等高频场景。
第 3 / 20 页 · 共 195 篇