🧠 1. 知识点简介
1. JDK、JRE
-
JDK (
J
avaD
evelopmentK
it):是Java程序开发工具包,包含JRE
和开发人员使用的工具。 -
JRE (
J
avaR
untimeE
nvironment) :是Java程序的运行时环境,包含JVM
和运行时所需要的核心类库
。
如下是Java 8.0 Platform:
2. JVM说明
JVM(J
ava V
irtual M
achine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。
功能1:实现Java程序的跨平台性
我们编写的Java代码,都运行在JVM 之上。正是因为有了JVM,才使得Java程序具备了跨平台性。
使用JVM前后对比:
功能2:自动内存管理(内存分配、内存回收)
-
Java程序在运行过程中,涉及到运算的
数据的分配
、存储
等都由JVM来完成 -
Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。
-
GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上
减少了
因为没有释放空间而导致的内存泄漏
。
3.核心逻辑总结
- JVM 是 “运行引擎”:负责执行字节码,实现跨平台。
- JRE 是 “运行环境”:给 JVM 配套 “粮草”(类库、资源),让程序能跑起来。
- JDK 是 “开发工具包”:给开发者配套 “武器”(编译器、调试器),让程序能被开发出来。