深入理解Java堆外内存

全文链接: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 您将学到以下内容:

  1. 什么是堆外内存?
  2. 堆外内存额度控制
  3. 堆外内存创建过程原理解读
  4. JVM GC 机制回收堆外内存原理。
  5. 堆外内存主动回收原理。

猜你喜欢

转载自blog.csdn.net/Sweet_Ting/article/details/80373540
今日推荐