摘要:
¶ JavaNIO三件套 在 NIO 中有几个核心对象需要掌握:缓冲区(Buffer)、选择器(Selector)、通道(Channel) ¶ 缓冲区Buffer ¶ Buffer操作基本API 缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在 NIO 库中,所有数据都是用缓冲区处理的。 阅读全文
摘要:
¶ 概念 ¶ 必须明白的概念 ¶ 阻塞block和非阻塞non-block 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候。 阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如 阅读全文
摘要:
使用MappedByteBuffer可以跟方便快捷的修改文件。 /** * 可以让文件直接在堆外内存修改,不用再拷贝一次再修改 */ @Test public void MappedByteBufferTest() throws IOException { RandomAccessFile rand 阅读全文