HAOGRE's blog

jvm

jvm 相关

jvm 监控分析

  • jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;
  • jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据;
  • jinfo (Configuration Info for Java) : Configuration Info forJava,显示虚拟机配置信息;
  • jmap (Memory Map for Java) :生成堆转储快照;
  • jhat (JVM Heap Dump Browser ) : 用于分析 heapdump 文件,它会建立一个 HTTP/HTML 服务器,让用户可以在浏览器上查看分析结果;
  • jstack (Stack Trace for Java):生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。
  • JConsole:Java 监视与管理控制台

gc回收

  • 收集算法

    1
    2
    3
    4
    标记-清除算法
    复制算法
    标记-整理算法
    分代收集算法
  • 收集器

    1
    2
    3
    4
    5
    6
    7
    Serial 收集器
    ParNew 收集器
    Parallel Scavenge 收集器
    Serial Old 收集器
    Parallel Old 收集器
    CMS 收集器
    G1 收集器

类的声明周期

  • 加载
  • 验证
  • 准备
  • 解析
  • 初始化
  • 使用
  • 卸载