JVM

JVM

  • JVM类加载机制

    JVM类加载机制

    JVM类加载机制JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化。1. 加载加载是类加载过程中的一个阶段, 这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对象, 作为元空间这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从

    查看全文
  • G1垃圾收集器

    G1垃圾收集器

    G1垃圾收集器Garbage first 垃圾收集器是目前垃圾收集器理论发展的最前沿成果,相比与 CMS 收集器, G1 收集器两个最突出的改进是:基于标记-整理算法,不产生内存碎片。可以非常精确控制停顿时间,在不牺牲吞吐量前提下,实现低停顿垃圾回收。G1 收集器避免全区域垃圾收集,它把堆内存划分为

    查看全文
  • JVM垃圾回收

    JVM垃圾回收

    Java堆(heap)构成Java堆是线程共享的内存区域,几乎所有的对象和数组都保存在这里。也是垃圾收集器进行垃圾收集的最重要的内存区域。由于现代JVM的GC算法采用分代收集算法,所以从GC的角度,堆可以被划分为新生代(Eden区、SurvivorFrom区、SurvivorTo区),老年代(Old

    查看全文
  • Java类文件中的字节码指令

    Java类文件中的字节码指令

    注意:本章内容紧接上篇文章 通过HelloWorld读懂Java类(.class)文件结构字节码指令通过读取HelloWorld.class文件的内容,我们得知方法信息部分包含字节码指令。如:<init>方法部分的字节码指令为2A B7 00 01 B1其中:2A代表aload_0,即加

    查看全文
  • 通过HelloWorld读懂Java字节码(.class)文件结构

    通过HelloWorld读懂Java字节码(.class)文件结构

    Hello World一个最简单的Hello World程序源代码如下:package top.zysite;public class HelloWorld { public static void main(String[] args) { System.out.println

    查看全文