java新IO---缓冲区与Buffer
来源:互联网 发布:网上订餐软件 编辑:程序博客网 时间:2024/06/04 19:00
一,本章目标
了解缓冲区的作用
了解缓冲区的操作原理
二,具体内容
在JDK1.4之后,为了提升io性能,提供了一个新的开发包,NIO,定义在java.nio.*中
在整个java中,已有的IO操作大部分属于阻塞操作:键盘输入数据,必须一致等待用户输入数据,否则程序无法进行,还有Socket程序中所有的服务器必须通过accept方法一致等待用户连接,那么这样一来肯定会造成大量的系统资源浪费,所以在JDK1.4之后增加了NIO,在整个新IO的操作中基本上都是使用缓冲区来完成的。
既然使用了缓冲区,那么性能是最高的。
以上的操作基本上都是针对基本数据类型的操作,但是没有boolean类型。
但是在使用缓冲区的时候,有几个变量是非常有用处的:position,limit,capacity
以IntBuffer为例子:
还可以在一个缓冲区中创建一子缓冲区
子缓冲区是可以修改数据的,如果不希望缓冲区数据被修改,可以创建只读缓冲区
只读缓冲区是不能修改数据的,也就是说不能用put方法。
在缓冲区中还有一种称为直接缓冲区,如果创建了直接缓冲区,则JVM将尽最大努力对其执行本机的IO操作。
以上的代码知识提高一些尽可能的性能。直接缓冲区性能是最高的。
三,总结
新IO都是以缓冲区进行操作的。
缓冲区针对各个基本数据类型都有实现,除了Bollean
缓冲区中存在positioon,limit,capacity三个状态变量
缓冲区的操作中通过allocate创建缓冲区,或者使用只读,直接缓冲区。
阅读全文
0 0
- java新IO---缓冲区与Buffer
- Java新IO_缓冲区与Buffer
- java 新io——缓冲区
- 标准IO库缓冲区buffer
- 缓冲区与Buffer
- Java NIO3:缓冲区Buffer
- java学习笔记(三十七)java新IO之Buffer
- NIO简介、缓冲区与Buffer
- java.nio.Buffer缓冲区基础
- Java NIO4:缓冲区Buffer(续)
- 缓冲区 buffer
- 缓冲区(Buffer)
- Java读取读取的缓冲区Buffer
- java nio中buffer缓冲区一些方法
- Java NIO流 -- 缓冲区(Buffer,ByteBuffer)
- Java NIO —— Buffer(缓冲区)
- Java NIO缓冲区(Buffer)的数据存取
- Java NIO中的缓冲区Buffer(二)创建-复制缓冲区
- 机房之导出Excel
- python 手记7 〖笨方法学python习题22〗
- Java变量,运算符及进制表示------补充
- mysql中内连接和外连接on后的条件何时生效说明
- 关于在oj上出现Runtime error 的情况
- java新IO---缓冲区与Buffer
- .NET Web的身份认证
- 实验一 VMware Workstation 12的安装
- Jquery面试总结
- 数据结构 折半插入排序
- android中Spinner的使用
- 史上最详细安装zeroMQ(前提是一定要配置好网络yum源)
- Mybatis与Ibatis的区别
- LaTex快速编辑论文公式的方法