按分类浏览

热门文章

最新发布

21
Java 性能调优:CPU、内存、锁与 IO 排查

本文从性能调优方法论出发,覆盖 CPU/内存/锁/IO 四类性能问题的分析手段、JVM 调优参数、常用 Profiling 工具以及常见性能陷阱,帮助你在遇到线上性能问题时有章可循。

2026-06-17 👁 174 次阅读
22
字符串算法:KMP、BM、RK 与 Trie

字符串匹配的核心矛盾是:暴力法每次失配都"忘记"已知信息,从头再来。KMP、BM、RK 各自用不同方式记住已比较的信息,避免冗余工作。本文不止给代码——重点讲清每个算法为什么这样跳跃是安全的。对应《算法导论》第 32 章。

2026-06-10 👁 172 次阅读
23
Java 新特性速查:从 Lambda 到虚拟线程

本文覆盖 Java 8 到 Java 21 的核心新特性,包含 Lambda/Stream/Optional/CompletableFuture/模块化/Record/Sealed/文字块/虚拟线程,每个特性附有代码示例和适用场景说明,供快速查阅。

2026-06-17 👁 170 次阅读
24
Java 引用与内存泄漏:六类场景与修复

本文系统梳理 Java 四种引用类型(强、软、弱、虚)的 GC 语义,深度剖析六类因引用类型误用导致内存泄漏的典型场景,每类场景均附可运行的示例代码与修复方案。

2026-06-17 👁 169 次阅读
25
Disruptor(无锁环形缓冲)

Disruptor 是 LMAX 开发的无锁环形缓冲队列,通过预分配内存、CAS Sequence、缓存行填充解决高并发下 ArrayBlockingQueue 的锁竞争与 GC 压力问题,被 Log4j2、Netty、Storm 等系统用于实现每秒千万级消息吞吐。

2026-06-04 👁 168 次阅读
26
Redis 多级缓存:一致性、失效与性能优化

本文讲解多级缓存的完整设计:Caffeine 本地缓存(L1)、Redis 分布式缓存(L2)、Spring Cache 注解抽象,以及二级缓存联动、缓存一致性与更新策略的工程实践。

2026-07-07 👁 162 次阅读
27
无锁队列(Michael-Scott Queue)

Michael-Scott 无锁队列通过 CAS 操作替代互斥锁实现线程安全的 FIFO 队列,被 Java 、Disruptor 等高性能框架广泛采用,在高并发场景下显著降低锁竞争开销。

2026-06-04 👁 160 次阅读
29
GC 调优实践:JVM 日志解读与 G1/ZGC 参数策略

GC 调优的核心不是调参数,而是先诊断问题,再针对性优化。本文梳理 JVM GC 日志的解读方法、常见 GC 问题的根因定位,以及 G1/ZGC 的实用调优策略。

2026-05-25 👁 145 次阅读
30
业务场景算法:限流、Top-K 与一致性哈希

真实世界的算法和面试题不一样——它们有明确的业务背景。本文以"业务场景 → 算法抽象 → 实现"的格式组织,覆盖限流、一致性哈希、Top-K、去重、分布式 ID、缓存淘汰等高频场景。

2026-06-10 👁 144 次阅读

第 3 / 20 页 · 共 195 篇