Java 运行环境(JRE)
- JRE(The Java Runtime Environment)
- JRE = JVM + API(Lib)
-
JRE 运行程序时的三项次要性能
- 加载代码:由 class loader 实现;
- 校验代码:由 bytecode verifier 实现;
- 执行代码:由 runtime interpreter 实现;
JVM Java 虚拟机(Java Virtual Machine)
Java 虚拟机读取并解决通过编译过得字节码 class 文件。
Java 虚拟机标准定义了:
- 指令集
- 寄存器集
- 类文件构造
- 堆栈
- 垃圾收集堆
- 内存区域
new 的时候做了什么
在堆中为 new 的对象开拓一块内存空间,成员变量追随对象进入到堆内存并赋默认值。
调用结构器为对象初始化信息。
将对象的地址返回给援用。
Java 语言主动垃圾回收
- 零碎级线程跟踪存储空间的分配情况
- 在 JVM 闲暇时,查看并开释那些可开释的存储器空间
- 程序员无需也无奈准确管制和干涉该回收过程