Java

Java 排障专题

这里按页继续往后翻,仍然围绕接口变慢、数据库等待、线程池、JVM 与线上问题排查这些问题。

共 115 篇 第 13 页 / 共 15 页

Java 内存泄漏怎么定位?从 Heap Dump 到 MAT 实战

Java 出现内存问题时,很多人第一反应是:是不是堆不够了,是不是 GC 参数不合适,是不是流量上来了。这些方向当然都有可能,但如果服务表现出一种更典型的状态——内存越来越高、Full GC 越来越频繁、回收之后还是降不下来——那就要开始认真怀疑另一个方向: 是不是出现了内存泄漏。

2026/3/20
  • Java
  • 内存泄漏
  • JVM
  • MAT

Java 服务 OOM 了怎么排查?先分类型,再决定往哪条线查

线上服务一旦 OOM,现场通常都很乱:实例重启、接口报错、报警连着响,大家也很容易马上分成两派,一派先扩内存,一派先抓泄漏。这两种动作都不算离谱,但如果类型没分清,后面很容易忙了一圈还没摸到根。

2026/3/20
  • Java
  • OOM
  • JVM
  • 性能排查

线程池打满以后,应该先查队列、拒绝策略还是慢任务?

线程池打满不是一个配置名词,而是一种执行层拥塞信号。监控里看到 active 顶满、queue 往上爬、reject 开始冒出来时,大家很容易立刻去调 maximumPoolSize、换拒绝策略,或者把队列再垫高一点。

2026/3/20
  • Java
  • 线程池
  • 并发
  • 性能排查
  • 线上问题