基础知识图解
跨平台性
本质是实现了多平台的 Java 虚拟机(JVM),同一个字节码文件可以在不同平台的 JVM 上运行
两大核心机制
JVM
一个虚拟的计算机或操作系统,具有指令集并使用不同的存储区域,负责执行指令以及管理数据、内存、寄存器
垃圾回收
- Java 不需要程序员来回收无用内存,它提供了一种系统级线程用来跟踪存储空间的分配情况,并在 JVM 空闲时,检查并释放可被释放的空间
- GC 在 Java 程序运行过程中自动运行,程序员无法精确控制和干预
- Java 程序同样会出现内存泄漏和内存溢出
