240 发简信
IP属地:北京
  • 基于栈的字节码解释执行引擎

    探讨虚拟机是如何执行方法中的字节码指令的。上文中提到过,许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译...

  • 运行时栈帧结构

    栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machin...

  • 类加载的过程

    接下来我们详细讲解一下Java虚拟机中类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段所执行的具体动作。 加载 “加载”是“类加载...

  • Class类文件的结构

    关于Class文件结构的讲解中,我们将以《Java虚拟机规范(第2版)》(1999年发布,对应于JDK 1.4时代的Java虚拟机)中的定义为主...

  • 内存分配

    对象的内存分配,从概念上讲,应该都是在堆上分配(而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配。在经典分代的设计下,新生对象通...

  • JVM垃圾收集器

    说起垃圾收集(Garbage Collection,下文简称GC),有不少人把这项技术当作Java语言的伴生产物。事实上,垃圾收集的历史远远比J...

  • Resize,w 360,h 240
    对象的创建

    Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化) 仅仅是一...

  • JAVA虚拟机内存的部分区域

    方法区: 方法区与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据...