类加载器深入解析与阶段分解

类加载器深入解析与阶段分解

类加载

  • 在Java代码中,类型的加载、链接与初始化都是在程序运行期间完成的
  • 提供了更大的灵活性,增加了更多的可能性

加载:例如从磁盘把class文件加载到jvm

链接:确定类与类之间的关系,字节码的安全校验等

初始化:为静态变量赋值

类加载器深入剖析

  • Java虚拟机与生命周期
  • 在如下情况下,Java虚拟机将结束生命周期
    • 执行了 System.exit() 方法
    • 程序正常执行结束
    • 程序在运行过程中遇到了异常或者错误而异常终止
    • 由于操作系统出现了错误导致Java虚拟机进程退出

Terwer...大约 1 分钟新笔记JVM进阶新思路jvm
Java字节码文件结构剖析

Java字节码文件结构剖析

javap

javap MyTest1

image-20220605211957751
image-20220605211957751

javap -c MyTest1

image-20220605212012796
image-20220605212012796

Terwer...大约 2 分钟新笔记JVM进阶新思路jvm
JVM知识体系与工具使用

JVM知识体系与工具使用

基于JVM的动态语言和静态语言生态圈很繁荣

大纲

  • JVM介绍
  • HotSpot虚拟机讲解
  • 垃圾收集方式详解
  • 垃圾收集算法详解
  • 垃圾收集器详解
  • 分代垃圾收集机制详解
  • 新生代讲解
  • 老年代讲解
  • G1收集器分析与实例
  • 常见且重要的虚拟机参数实例
  • 方法区
  • 线程共享内存区
  • 根搜索算法
  • Serial收集器
  • ParNew收集器
  • 类加载机制详解
  • 类加载的双亲委托机制
  • 字节码文件生成与分析
  • 魔数
  • 常量池与方发表
  • 各种指令详解
  • 锁详解
  • 线程安全
  • 偏向锁、自旋锁与轻量级锁
  • JIT编译器
  • GC日志生成与分析
  • 虚拟机监控工具详解
  • jconsole使用方式详解
  • 逃逸与逃逸分析
  • 方法内联
  • 虚拟机内存模型详解

Terwer...小于 1 分钟新笔记JVM进阶新思路jvm