国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

2021-08-01 12:14Java之家 Java教程

在本篇文章中小編給大家分享了關(guān)于java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。

java8新特性nio緩沖區(qū)(buffer)的數(shù)據(jù)存儲(chǔ)。

bytebuffer,charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,

doublebuffer.

1、緩沖區(qū)在java nio中負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)。緩沖區(qū)就是數(shù)組。用于存儲(chǔ)不同數(shù)據(jù)類型的數(shù)據(jù)。根據(jù)數(shù)據(jù)類型不同(boolean除外),提供了相應(yīng)類型的緩沖區(qū)。

bytebuffer,charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,

doublebuffer.

上述緩沖區(qū)的管理方式幾乎一致,通過allocate()獲取緩沖區(qū)。

//分配一個(gè)指定大小的緩沖區(qū)bytebuffer bytebuffer = bytebuffer.allocate(1024);

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

2、緩沖區(qū)中的四個(gè)核心屬性:

capacity:容量,表示緩沖區(qū)中最大存儲(chǔ)數(shù)據(jù)的容量。一旦聲明不能改變。

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

3、limit:界限,表示緩沖區(qū)中可以操作數(shù)據(jù)的大小。(limit后所得數(shù)據(jù)不能進(jìn)行讀寫)。

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

4、position:位置,表示緩沖區(qū)中正在操作數(shù)據(jù)的位置。

position<=limit<=capacity

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

5、bytebuffer的基本使用。

緩沖區(qū)存取數(shù)據(jù)的兩個(gè)核心方法:

put():存入數(shù)據(jù)到緩沖區(qū)

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//分配一個(gè)指定大小的緩沖區(qū)
 
bytebuffer bytebuffer = bytebuffer.allocate(1024);
 
    
 
system.out.println(bytebuffer.position());
 
system.out.println(bytebuffer.limit());;
 
system.out.println(bytebuffer.capacity());
 
    
 
//利用put方法存入數(shù)據(jù)到緩沖區(qū)中
 
string str = "abcde";
 
bytebuffer.put(str.getbytes());

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

6、bytebuffer的基本使用。

緩沖區(qū)存取數(shù)據(jù)的兩個(gè)核心方法:

get():獲取緩沖區(qū)的數(shù)據(jù)

 

?
1
2
3
4
5
6
7
//4、利用get()讀取緩沖區(qū)的數(shù)據(jù)
 
    byte[] dst = new byte[bytebuffer.limit()];
 
    bytebuffer.get(dst);
 
    system.out.println(new string(dst,0,dst.length));

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

7、調(diào)用flip()讀數(shù)據(jù)模式之后

//3、切換成讀取數(shù)據(jù)模式bytebuffer.flip();

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

8、調(diào)用flip()操作之后:

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

9、rewind()方法:可重復(fù)讀:

?
1
2
3
4
5
6
7
8
9
bytebuffer.rewind();
 
system.out.println("----------rewind()-------------");
 
system.out.println(bytebuffer.position());
 
system.out.println(bytebuffer.limit());;
 
system.out.println(bytebuffer.capacity());

 

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

java8中NIO緩沖區(qū)(Buffer)的數(shù)據(jù)存儲(chǔ)詳解

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品中文 | 91色乱码一区二区三区 | 中文字幕乱码视频32 | 一区二区三区视频在线观看 | 高清一区二区 | 国产999精品久久久影片官网 | 欧美a视频 | 国产精品18久久久 | av中文在线 | 日韩中文字幕视频在线观看 | 日本一区二区视频 | 久久天天| 在线a免费| 久久伊 | 久久精品一级毛片 | 久久亚洲国产 | 午夜视频在线观看网站 | 中文字幕日韩在线 | 日韩精品一区在线 | 在线不卡一区 | 国产a视频| 国产精品久久久久久久久久久久久 | 亚洲国产精品99久久久久久久久 | 91国产精品 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 羞羞免费视频网站 | 九九九亚洲 | 亚州成人 | 黄色免费观看 | 午夜视频污 | 精品美女 | 免费看a | 精品无码久久久久国产 | 在线视频 91 | 国产中文字幕在线 | 亚洲久久久久 | 天天艹| 日韩精品区 | 精品久久中文 | 啪啪伊人 | 中文字幕av一区二区三区 |