自己做的网站本地虚拟上传,wordpress 不能评论,泰安最好的网站建设公司,net做网站遇到的问题java8新特性NIO缓冲区(Buffer)的数据存储。ByteBuffer#xff0c;CharBuffer#xff0c;ShortBuffer#xff0c;IntBuffer,LongBuffer,FloatBuffer,DoubleBuffer.1、缓冲区在java nio中负责数据的存储。缓冲区就是数组。用于存储不同数据类型的数据。根据数据类型不同(boole…java8新特性NIO缓冲区(Buffer)的数据存储。ByteBufferCharBufferShortBufferIntBuffer,LongBuffer,FloatBuffer,DoubleBuffer.1、缓冲区在java nio中负责数据的存储。缓冲区就是数组。用于存储不同数据类型的数据。根据数据类型不同(boolean除外)提供了相应类型的缓冲区。ByteBufferCharBufferShortBufferIntBuffer,LongBuffer,FloatBuffer,DoubleBuffer.上述缓冲区的管理方式几乎一致通过allocate()获取缓冲区。//分配一个指定大小的缓冲区ByteBuffer byteBuffer ByteBuffer.allocate(1024);2、缓冲区中的四个核心属性capacity容量表示缓冲区中最大存储数据的容量。一旦声明不能改变。3、limit界限表示缓冲区中可以操作数据的大小。(limit后所得数据不能进行读写)。4、position位置表示缓冲区中正在操作数据的位置。positionlimitcapacity5、ByteBuffer的基本使用。缓冲区存取数据的两个核心方法put():存入数据到缓冲区//分配一个指定大小的缓冲区 ByteBuffer byteBuffer ByteBuffer.allocate(1024); System.out.println(byteBuffer.position()); System.out.println(byteBuffer.limit());; System.out.println(byteBuffer.capacity()); //利用put方法存入数据到缓冲区中 String str abcde; byteBuffer.put(str.getBytes());6、ByteBuffer的基本使用。缓冲区存取数据的两个核心方法get():获取缓冲区的数据//4、利用get()读取缓冲区的数据 byte[] dst new byte[byteBuffer.limit()]; byteBuffer.get(dst); System.out.println(new String(dst,0,dst.length));7、调用flip()读数据模式之后//3、切换成读取数据模式byteBuffer.flip();8、调用flip()操作之后9、rewind()方法可重复读:byteBuffer.rewind(); System.out.println(----------rewind()-------------); System.out.println(byteBuffer.position()); System.out.println(byteBuffer.limit());; System.out.println(byteBuffer.capacity());