关于Java Memory跟Native Memory 前者是jvm中应用程序的内存区域,后者是物理内存减去前者的区域。 而在Java1.4之后引入了NIO类,在传输数据时,使用Native函数库直接分配堆外内存,也就是存储在Native Memory中。然后通过一个存储在Java堆中的DirectByteBuffer对象作为堆外内存的引用。就避免了数据在Java 堆和Native堆中来回复制数据。