Java Troubleshooting

Java 应用诊断不完全指南

工具

概念

  • 内存
  • 线程
  • JIT 编译
  • ClassLoader

案例

掌握原理, 使用工具:


  1. JDK 自带的各种小工具
  2. JVM 各种 GC 算法

    • Serial
    • Parallel scavenge & Parallel old
    • Parallel new & CMS
    • G1
    • ZGC
    • Shenandoah GC
    • Azul C4 GC
  3. GC verbose log 分析

  4. Thead dump 分析

  5. Heap dump 分析

  6. Synchronize 与锁优化

    • Synchronize 关键字
    • 膨胀锁
    • 轻量级锁 与 自旋
    • 偏向锁
  7. Lock, Condition与AQS

  8. 编译, JIT 与运行时优化
  9. Java 应用程序的各种监控指标

添加新评论