https://www.bilibili.com/video/BV1Qv411V7qw?p=6

内存泄漏:

内存泄漏是指本应该被GC回收的无用对象没有被回收,导致的内存空间的浪费。当内存泄漏严重时会导致OOM

内存溢出:

就是通常遇到的 OutOfMemoryError 异常,通俗理解就是内存不够,通常在运行大型程序时候发生,当程序所需要的内存远远超出了 JVM 内存所承受代小,就会报出 OutOfMemoryError 异常。

JVM的参数类型

  1. 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
  2. 非标准参数(-X),默认JVM实现这些参数的功能,但是并不保证所有 JVM 实现都满足,且不保证向后兼容;
  3. 非 Stablb参数(-XX),此类参数各个JVM实现会有所不同,将来可能会随时取消,需要慎重使用

JVM 标准参数

JVM 非标准参数