跳到主要内容

JVM原理

内存结构

  1. 运行时数据区

    • 方法区
    • 虚拟机栈
    • 本地方法栈
    • 程序计数器
  2. 对象探秘

    • 对象的创建
    • 对象的内存布局
    • 对象的访问定位

垃圾回收

  1. 垃圾判断算法

    • 引用计数法
    • 可达性分析
  2. 垃圾收集器

    • Serial
    • ParNew
    • CMS
    • G1
    • ZGC
  3. 垃圾回收算法

    • 标记-清除
    • 复制
    • 标记-整理
    • 分代收集

类加载机制

  1. 类加载过程

    • 加载
    • 验证
    • 准备
    • 解析
    • 初始化
  2. 类加载器

    • 启动类加载器
    • 扩展类加载器
    • 应用类加载器
    • 自定义类加载器

性能调优

  1. JVM参数
  2. 性能监控
  3. 调优实战