基础知识图解

Java 基础知识图解.png

跨平台性

本质是实现了多平台的 Java 虚拟机(JVM),同一个字节码文件可以在不同平台的 JVM 上运行

两大核心机制

JVM

一个虚拟的计算机或操作系统,具有指令集并使用不同的存储区域,负责执行指令以及管理数据、内存、寄存器

垃圾回收

  • Java 不需要程序员来回收无用内存,它提供了一种系统级线程用来跟踪存储空间的分配情况,并在 JVM 空闲时,检查并释放可被释放的空间
  • GC 在 Java 程序运行过程中自动运行,程序员无法精确控制和干预
  • Java 程序同样会出现内存泄漏和内存溢出