1. JVM与垃圾回收机制

1.1 JVM

Java跨平台原理为有JVM(Java virtual Machine),JVM有不同操作系统的版本,Java运行在JVM上。JVM上接Java语言,下接操作系统,保证跨平台。

1.2 垃圾回收

在C/C++中,程序员负责回收内存。JVM会自动回收垃圾。
Java程序还会出现内存泄漏和内存溢出问题吗?YES!
内存泄漏:(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果

内存溢出:(out of memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。

2. JDK、JRE、JVM的关系