全文链接:http://gitbook.cn/gitchat/activity/5af07387585c260a21a32b97
关于堆内存(Heap),相信作为 Java 开发者的你已经早有耳闻,但是,你了解堆外内存(Off Heap)吗?
堆内存完全由 JVM 负责分配和释放,如果程序存在缺陷,有可能导致内存泄漏而溢出,抛出 OOM 异常: java.lang.OutOfMemoryError。
除了堆内存,Java 还可以使用堆外内存,也称直接内存(Direct Memory)。顾名思义,堆外内存是在 JVM Heap 之外分配的内存块,并不是 JVM 规范中定义的内存区域。
堆外内存可直接分配和释放,减少 GC 暂停时间,提高效率;可扩展,支持进程间共享,节省堆内存到堆外内存的拷贝等特点。如果程序存在缺陷,同样有可能导致堆外内存泄漏而溢出:OutOfDirectMemoryError。
作为 Java 开发者,堆外内存不应该成为你的盲点,本场 Chat 值得一看。
本场 Chat 您将学到以下内容:
- 什么是堆外内存?
- 堆外内存额度控制
- 堆外内存创建过程原理解读
- JVM GC 机制回收堆外内存原理。
- 堆外内存主动回收原理。