堆外内存

堆外内存 (off-heap memory) 就是把内存对象分配在语言虚拟机的堆以外的内存。这些内存直接受操作系统管理(而不是语言虚拟机),这样做的结果就是能够在一定程度上减少垃圾回收 (GC) 对应用程序造成的影响。

堆外内存是语言虚拟机里的概念,不是系统内存定义的概念。

堆外内存是为了解决 GC 效率问题。

Java 通过 java.nio.DirectByteBuffer 对象进行堆外内存的管理和使用,它会在对象创建的时候就分配堆外内存。

NodeJS 通过 Buffer 对象进行堆外内存的管理和使用。

参考文章