缓冲区分析(缓冲区分析名词解释)
缓冲区分析(缓冲区分析名词解释)
一、是什么
一般默认情况下,缓冲区(buffer)是从即将写入通道(channel)或刚刚从通道中读出的一段数据。它是一个持有数据,并扮演NIO通道端点的对象。缓冲区为数据访问和读写过程提供正式机制。它是NIO和老版Java I/O的一个主要区别。之前数据是直接从流(stream)中读写的,现在数据可以从缓冲区读写。在NIO中,通道是流的同义词
二、NIO缓冲区特征
Java NIO的基本组成模块就是缓冲区。
缓冲区提供一个固定大小的容器来读取数据。
每个缓冲区都是可读的,但只有特定缓冲区才是可写的。
缓冲区是通道的端点。
只读缓冲区的内容是不可变的,但是其mark、position和limit都是可变的。
默认情况下,缓冲区都不是线程安全的。
三、缓冲区类型
每种原始类型都有一个对应的缓冲区类型。所有的缓冲区类都实现了Buffer接口。最常用的缓冲区类型是ByteBuffer。如下是Java NIO包中提供的缓冲区类型。
ByteBuffer
CharBuffer
ShortBuffer
IntBuffer
LongBuffer
FloatBuffer
DoubleBuffer
MappedByteBuffer
四、缓冲区容量
缓冲区有固定大小,我们只能存储少于"固定大小"的数据,固定大小的值就叫做缓冲区的容量。缓冲区一旦填满则必须清空才能再次写入。容量一旦设置好,在缓存区的生命周期内都不会改变。
五、缓冲区界限
在写入模式,缓冲区的界限就等于容量。在读模式中,界限指向缓冲区最后一个数据位的下一位。当缓冲区被写入时,界限一直递增。缓冲区的界限永远大于等于零且小于等于容量,0 <= 界限 <= 容量。
六、缓冲区位置
位置指向缓冲区当前地址。当缓冲区创建时,位置设置为零。读写过程中,位置会递增到下一个索引位置。位置永远在零和界限之间。
七、缓冲区标记
标记类似于给缓冲区设置书签。调用 mark() 时当前位置就被记录下来了,调用 reset() 时标记的位置就被恢复。
八、缓冲区flip、clear和rewind
flip() 方法用来为缓冲区做准备,进行 get 操作或者准备新的写入序列。flip() 将界限设置到当前位置,然后将位置置为0。
clear() 方法用来为缓冲区做准备,进行 put 操作或者准备新的读序列。clear() 将界限设置到容量的位置,并将位置置为0。
rewind() 方法用来再次读取已经获取过的数据。rewind()将缓冲区位置置0。
九、如何读NIO缓冲区
1首先创建缓冲区,分配容量。Buffer有一个 allocate(size) 方法,可以返回一个 Buffer 对象。ByteBuffer byteBuffer = ByteBuffer.allocate(512);
2进行 flip 操作,准备进行读操作。byteBuffer.flip();
3下面可以读入数据。int numberOfBytes = fileChannel.read(byteBuffer);
4接下来可以从缓冲区读取数据。char c = (char)byteBuffer.get();
十、如何写NIO缓冲区
1 创建缓冲区,分配容量。ByteBuffer byteBuffer = ByteBuffer.allocate(512); //容量设为512
2 写入数据。byteBuffer.put((byte) 0xff);
说明文的说明顺序(说明文的说明顺序作用答题技巧)说明文的说明顺序(说明文的说明顺序作用答题技巧)说明文的语言的要求是科学性严谨性准确性,真实性,周密性,简练明确文学性说明文还要求生动性形象性。恰当地运用说明方法,能提高说明语言的
初中班干部会议记录(初中班干部会议记录10篇)初中班干部会议记录(初中班干部会议记录10篇)为加强青年班主任队伍建设,充分发挥我校青年班主任在学校教学和管理工作中的重要作用,及时的总结和推广班级管理先进经验,切实提升青年班主任
足球场的标准尺寸(标准足球场大小)足球场的标准尺寸(标准足球场大小)01hr羽毛球场地尺寸一个标准羽毛球场的长为17。4米,宽为10。1米,面积为175。74平米主场部分,单打长为13。4,宽为5。18米,面积为6
篮球场标准尺寸(室内标准篮球场尺寸)篮球场标准尺寸(室内标准篮球场尺寸)标准篮球场尺寸面积和划线标准(附标准篮球场尺寸图)20170515112503宜邦丽硅PU丙烯酸厂家篮球是当前最为流行的体育运动项目,商业性竞技
篮球场标准尺寸(室内标准篮球场尺寸)篮球场标准尺寸(室内标准篮球场尺寸)标准篮球场尺寸面积和划线标准(附标准篮球场尺寸图)20170515112503宜邦丽硅PU丙烯酸厂家篮球是当前最为流行的体育运动项目,商业性竞技
高尔夫球场围网(高尔夫球场围栏网)高尔夫球场围网(高尔夫球场围栏网)为外部护栏来起到一定的防护作用,并且根据使用场所的不同,篮球护栏网的高度也会有所不同。在社区里,篮球护栏网的高度一般为3米,宽为4米,如果设置篮球
最省油的紧凑型车(什么车省油质量又好又便宜)最省油的紧凑型车(什么车省油质量又好又便宜)伊兰特这个名字对于我们中国消费者来说已经非常熟悉了,作为新三样之一的伊兰特可以说是见证了中国汽车市场发展最迅速的那几年,对于汽车走进平民
家庭软装修(一般家庭装修)家庭软装修(一般家庭装修)软装对装修效果的影响力是毋庸置疑的,把出租房打扮得想五星级宾馆的案例并不少见,把几十万装修出来的豪宅打扮得像出租房的用户也时常出现打扮,就是软装修的主要目
科普下胚胎分割为什么是无性生殖关于到现在胚胎分割为什么是无性生殖这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道胚胎分割为什么是无性生殖,小编也是到网上
全国公民身份证号码查询服务中心(查询网站一览表)全国公民身份证号码查询服务中心(查询网站一览表)青岛小任201810111525111国内企业和相关组织机构查询网站1全国企业信用信息公示系统httpwww。gsxt。gov。cn
全国公民身份证号码查询服务中心(查询身份证号码实名认证)全国公民身份证号码查询服务中心(查询身份证号码实名认证)1hr国内企业和相关组织机构查询网站1全国企业信用信息公示系统httpwww。gsxt。gov。cn可查询中国范围企业基本信
如何唱歌(学会这14个唱歌技巧)如何唱歌(学会这14个唱歌技巧)一每个字,每个元音始终要保持高位置,共鸣焦点始终集中。这样观众才会感到你唱得不费力。关键在于喉头稳定不动,而不是张大嘴去转换不同的元音。喉头位置不变
毛笔字欣赏(毛笔字大师书法作品)毛笔字欣赏(毛笔字大师书法作品)这六个壮硕的大字真惊艳,在兰亭奖的现场,不少朋友这样感叹道,并且对这六个大字,也产生的浓厚的兴趣,虽然字数少,但是却写出了传统书法的精气神,同时,也
如何练好字(练字方法技巧)如何练好字(练字方法技巧)中国汉字规律,快速练字法,通过总结归纳中国汉字的规律,凝练而成的的方法。大家直接运用就可以,对于有基础的朋友,练字会突飞猛进,对于初学者也是一个快速入门的
怎样戒烟最有效(怎么戒烟最快)怎样戒烟最有效(怎么戒烟最快)对于现在这一个社会来说,或许有很多男性朋友仍然在抽烟。但是抽烟总归是对于自己身体和家人身心健康不负责任,所以要是想整个家庭和和睦睦,不让自己家人吸二手
芜湖方特二期(芜湖方特二期介绍)芜湖方特二期(芜湖方特二期介绍)芜湖这座城市大家都不会觉得陌生了,因为在芜湖有一座中国最大的第四代主题乐园芜湖方特欢乐世界。正是有这么一座中国规模最大的第四代主题乐园,芜湖慢慢的就
瑜伽减肥动作(最有效的减肥瑜伽体式)瑜伽减肥动作(最有效的减肥瑜伽体式)对于爱美的女生来说,夏天是最好的减肥时节,眼看这个夏天就要过去了,你瘦了么?要是没瘦,先把这9套序列收藏起来,乘夏天的尾巴还没有过去,赶紧练起来
薏米红豆粥的功效(薏米红豆粥的功效减肥需要多久)薏米红豆粥的功效(薏米红豆粥的功效减肥需要多久)用红豆薏米汤有讲究!这么吃才祛湿202106141107北青网湿气是万恶之邪,最容易滋生疾病。湿邪是很多疾病的根本,会影响人体脏腑功
哪里学瑜伽专业(学瑜伽去哪个学校好)哪里学瑜伽专业(学瑜伽去哪个学校好)全国排名前十好口碑瑜伽教练培训学校,其实目前国家并没有具体的排名区别,所以如果想学习瑜伽教培在选择的时候可以先了解下该机构有没有资质,目前国际上
金锣火腿肠保质期(金锣火腿肠保质期内发霉)金锣火腿肠保质期(金锣火腿肠保质期内发霉)近日,黑牛投诉接到一条投诉,消费者刘先生称,2020年2月13日,自己在北京市丰台区一家便利蜂购买了金锣王中王火腿肠一根,食用了一半才发现
金锣火腿肠保质期(双汇火腿肠过期一个月)金锣火腿肠保质期(双汇火腿肠过期一个月)近日,黑牛投诉接到一条投诉,消费者刘先生称,2020年2月13日,自己在北京市丰台区一家便利蜂购买了金锣王中王火腿肠一根,食用了一半才发现该
金华火腿的做法(火腿肉怎么吃简单做法)金华火腿的做法(火腿肉怎么吃简单做法)1月15日,工作人员在查看火腿表面菌落生长情况。位于浙江金华婺城区的金华美福火腿有限公司已有近30年历史,是一家坚持古法火腿制作的企业。传统上