Java运行环境(JRE)

  • JRE(The Java Runtime Environment)
  • JRE = JVM + API(Lib)
  • JRE运行程序时的三项次要性能

    1. 加载代码: 由class loader实现;
    2. 校验代码: 由bytecode verifier实现;
    3. 执行代码: 由runtime interpreter实现;

JVM Java虚拟机(Java Virtual Machine)

Java虚拟机读取并解决通过编译过得字节码class文件。
Java虚拟机标准定义了:

  • 指令集
  • 寄存器集
  • 类文件构造
  • 堆栈
  • 垃圾收集堆
  • 内存区域

new的时候做了什么

在堆中为new的对象开拓一块内存空间,成员变量追随对象进入到堆内存并赋默认值。
调用结构器为对象初始化信息。
将对象的地址返回给援用。

Java语言主动垃圾回收

  • 零碎级线程跟踪存储空间的分配情况
  • 在JVM闲暇时,查看并开释那些可开释的存储器空间
  • 程序员无需也无奈准确管制和干涉该回收过程