NIO中的缓冲区
来源:互联网 发布:grub2启动ubuntu 编辑:程序博客网 时间:2024/06/05 06:14
一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据
根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:
- ByteBuffer
- CharBuffer
- ShortBuffer
- IntBuffer
- LongBuffer
- FloatBuffer
- DoubleBuffer
上述缓冲区的管理方式几乎一致,通过 allocate() 获取缓冲区
二、缓冲区存取数据的两个核心方法:
put()
: 存入数据到缓冲区中get()
: 获取缓冲区中的数据
三、缓冲区中的四个核心属性:
- capacity : 容量,表示缓冲区中最大存储数据的容量。一旦声明不能改变。
- limit : 界限,表示缓冲区中可以操作数据的大小。(limit 后数据不能进行读写)
- position : 位置,表示缓冲区中正在操作数据的位置。
mark : 标记,表示记录当前 position 的位置。可以通过 reset() 恢复到 mark 的位置
0 <= mark <= position <= limit <= capacity
四、直接缓冲区与非直接缓冲区:
- 非直接缓冲区:通过 allocate() 方法分配缓冲区,将缓冲区建立在 JVM 的内存中
- 直接缓冲区:通过 allocateDirect() 方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率
代码示例地址
0 0
- NIO中的缓冲区
- NIO中的缓冲区
- Java NIO中的缓冲区
- 【NIO总结】—NIO中的缓冲区
- Java NIO中的缓冲区Buffer(二)创建-复制缓冲区
- Java NIO中的缓冲区Buffer(二)创建-复制缓冲区
- Java NIO中的缓冲区Buffer(二)创建-复制缓冲区
- Java NIO中的缓冲区Buffer(二)创建-复制缓冲区
- java nio 缓冲区学习
- NIO - Buffer缓冲区
- NIO学习--缓冲区
- JAVA NIO 缓冲区
- NIO - Buffer缓冲区
- java nio 缓冲区(一)
- java nio 缓冲区(二)
- java nio 缓冲区基础
- Java NIO 缓冲区
- java NIO(一) 缓冲区
- README.md
- zxing生成和解析带logo二维码
- Codeforces 777E Hanoi Factory 贪心+DP
- LeetCode 566. Reshape the Matrix
- Linux学习笔记(四)-存储管理与文件系统
- NIO中的缓冲区
- 闭包
- eclipse+PyDev 解决 安装了包,可是还是提示没有导入相应的包+snownlp
- 09-排序3 Insertion or Heap Sort (25分)
- Linux 命令行文本处理工具
- ldap服务器的搭建
- 修改及查看mysql数据库的字符集
- 一张图理解javaEE层与层之间的关系
- Web Service 的工作原理