java:一些概念

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空闲时,检查并释放那些可释放的存储器空间
  • 程序员无需也无法精确控制和干预该回收过程

你可能感兴趣的:(后端java)