教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

缓冲区分析(缓冲区分析名词解释)

  缓冲区分析(缓冲区分析名词解释)
  一、是什么
  一般默认情况下,缓冲区(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);

科普下怎么判断一个字是不是入声字关于到现在怎么判断一个字是不是入声字这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道怎么判断一个字是不是入声字,小编也是到科普下怎么判断一个字是不是入声字关于到现在怎么判断一个字是不是入声字这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道怎么判断一个字是不是入声字,小编也是到柳树怎么画(春天的柳树怎么画)柳树怎么画(春天的柳树怎么画)原创202105031928米小鹿画画米小鹿山水特训班4446课临摹图宣纸手工半生熟尺寸2945厘米毛笔短锋狼毫出锋2。3管径0。6上边这幅图是用没骨晚婚晚育奖励(晚婚补助金怎么领)晚婚晚育奖励(晚婚补助金怎么领)202108261630照理说事列位欢迎来到照理说事。前两天相关媒体爆出一个很大的新闻,关于90后的结婚率问题。咱们首先说这个数字绝对是准确的,但是macbookair双系统(苹果macbookair双系统)macbookair双系统(苹果macbookair双系统)打造WindowsToGo硬盘Mac双系统,即插即用原创202107150730Referline参考线可能使用MacB双硬盘双系统(双硬盘双系统完全独立)双硬盘双系统(双硬盘双系统完全独立)可能使用MacBook的朋友会深有体会,要用个什么软件,结果找不到Mac版的,还得问别人借一台Windows电脑来用。虽然现在Mac也能完美双系手机电池充不上电(手机有充电提示但充不了电)手机电池充不上电(手机有充电提示但充不了电)你有没有觉得,自己手机的电量用的飞快?明明刚充完电没多久,电量又变红了!其实,这有可能是因为你不正确的充电方式造成的!手机充电的三个误区如何调快门速度(佳能怎么调整快门速度)如何调快门速度(佳能怎么调整快门速度)拍照一定要弄懂快门速度和曝光之间的关系,当你非常清楚清楚这两者的关系了,那么你的摄影技术已经上升一个水平了。曝光很简单,以前也讲过很多,记住白苹果平板电脑游戏(ipad平板游戏推荐)苹果平板电脑游戏(ipad平板游戏推荐)这些从PC游戏平台移植而来的游戏,iPad上可能要更加好玩。虽然苹果致力于将iPad打造成一个生产力工具,但相信不少人还是更接受它的娱乐属性10寸平板电脑排行榜(平板电脑品牌十大排名)10寸平板电脑排行榜(平板电脑品牌十大排名)最近,一个朋友问评价君,想买一台平板电脑,要求屏幕越大越好。虽然评价君知道iPadPro屏幕够大,但问题是价格在6000多元,还不是普通7寸平板手机推荐(7寸手机推荐)7寸平板手机推荐(7寸手机推荐)7寸极致细腻平板手机跨界作品华为荣耀X1想必大家也知道,去年华为推出了6。1英寸巨屏的Mate,在当时就已经被大家公认说大,而今年华为荣耀在旗下推出
科普下气球放气后为什么会乱飞关于到现在科普下气球放气后为什么会乱飞这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下气球放气后为什么会乱飞,小编也科普下镜片成雾怎么形成的原理是什么关于到现在科普下镜片成雾怎么形成的原理是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下镜片成雾怎么形成的原理是科普下水烧开了,水壶鸣叫是什么原理关于到现在科普下水烧开了,水壶鸣叫是什么原理这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下水烧开了,水壶鸣叫是什么科普下噪声标准是什么环境噪声污染防治法关于到现在科普下噪声标准是什么环境噪声污染防治法这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下噪声标准是什么环境噪科普下声音的传播速度声音在空气中的传播速度关于到现在科普下声音的传播速度声音在空气中的传播速度这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下声音的传播速度声科普下光学显微镜的光学原理光学显微镜可以看到什么关于到现在科普下光的科普下光学显微镜的光学原理光学显微镜可以看到什么传播速度影响光的传播速度的因素这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那科普下光的传播速度影响光的传播速度的因素关于到现在科普下光的传播速度影响光的传播速度的因素这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下光的传播速度影响光科普下光谱是什么光谱的原理是什么关于到现在科普下光谱是什么光谱的原理是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下光谱是什么光谱的原理是什么科普下日月同辉是怎么形成的该现象的原理关于到现在科普下日月同辉是怎么形成的该现象的原理这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下日月同辉是怎么形成的科普下质量和重量一样吗有什么区别关于到现在科普下质量和重量一样吗有什么区别这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下质量和重量一样吗有什么区别科普下假如世界没有摩擦力关于到现在科普下假如世界没有摩擦力这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下假如世界没有摩擦力,小编也是到网上