堆外内存

使用堆外内存的好处:

  • 一般是用于操作大文件,避免大文件在堆内操作,加大GC开销;
  • 提高性能,减少堆内内存操作的用户态和内核态切换开销
  • 还有另外一个好处是,增强可维护性,代码简化。

由于脱离了GC体系,使用堆外内存需要格外注意内存的管理,要不然会引发一些莫名其妙的OOM

http://www.kdgregory.com/index.php?page=java.byteBuffer

bigmemory介绍,使用堆外的额外开销是对象序列化

http://www.infoq.com/cn/news/2010/11/tc-bigmemory

你可能感兴趣的:(内存)