物理磁盘->内核地址空间->用户地址空间->应用程序
OS -> JVM
直接缓冲区
内核地址空间和用户地址空间之间形成了一个物理内存映射文件,减少了之间的copy过程。
存在风险:
用于不易控制
GC
package com.expgiga.NIO; import java.nio.ByteBuffer; /** * 一、缓冲区(Buffer):在Java NIO中负责数据的存取,缓冲区就是数组,用于存储不同数据类型的数据。 * 根据数据类型不同(boolean除外),提供了相应类型的缓冲区 * * ByteBuffer * CharBuffer * ShortBuffer * IntBuffer * LongBuffer * FloatBuffer * DoubleBuffer * * 这些缓冲区的管理方式几乎一致,通过allocate()获取缓冲区。