摘要: 一 概述 在传统的io之中,我们复制数据都是通过堆内存完成的,但是操作系统却不是这样进行操作的,只是jdk为了维护一致的操作方法进行实现的. 在之前的io模型之中,比如文件的读取,我们首先将数据复制到内核内存之中,然后我们需要将数据复制到堆内存之中,然后才进行的操作. 其实,在上面的模型之中,我们不 阅读全文
posted @ 2018-12-24 15:58 最爱五仁月饼 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一.概述 在前面,我们说到了缓冲区的基本概念,下面我们就看看我们如何使用缓冲区完成数据的读写操作. 二 . 缓冲区的读写操作 在上面的代码之中,我们涉及到了缓冲区的一些基本操作. 首先我们创建了一个ByteBuffer对象,然后使用put()方法向缓冲区之中存放了一些数据.此时缓冲区处于在写状态. 阅读全文
posted @ 2018-12-24 15:41 最爱五仁月饼 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 在我们没有使用nio的时候,我们都是通过流来操作io的,我们会使用底层的字节数组进行操作. 但是java对于数组的api没有多少,因此需要我们手工去编写比较多的代码. 在nio之中,提出了真正的缓存区的概念,从本质上讲它依旧还是一个数组,只是一个被封装的对象而已. 在整个nio架构之中, 阅读全文
posted @ 2018-12-24 15:22 最爱五仁月饼 阅读(137) 评论(0) 推荐(0) 编辑