成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

java.nio.Buffer的一些基礎(chǔ)知識(shí)的備忘

開(kāi)發(fā) 后端
緩沖區(qū)分為直接緩沖區(qū)和間接緩沖區(qū),直接緩沖區(qū)的創(chuàng)建成本要高于間接緩沖區(qū),但同時(shí)它也會(huì)提供更快的I/O訪(fǎng)問(wèn)速度。所以直接緩沖區(qū)適合那種長(zhǎng)期存在的緩沖區(qū),而間接緩沖區(qū)則適合于生命周期較短的。還有,要注意,只有ByteBuffer可以創(chuàng)建直接緩沖區(qū)。

capacity(): 表明緩沖區(qū)的容量大小, 一旦確定了大小, 將不能再改變;
limit(): 告訴您到目前為止已經(jīng)往緩沖區(qū)填了多少字節(jié),或者用#limit(int)來(lái)改變這個(gè)限制;
position(): 告訴您當(dāng)前的位置,以執(zhí)行下一個(gè)讀/寫(xiě)操作;
mark(): 為了稍后用 reset() 進(jìn)行重新設(shè)置而記住某個(gè)位置;
flip(): 交換限制指針和位置指針,然后將位置置為 0,并廢棄已經(jīng)做的mark標(biāo)記。

緩沖區(qū)的基本操作是讀#get()和寫(xiě)#put()。

緩沖區(qū)類(lèi)型:

NIO具有7種特定的 Buffer 類(lèi)型,每種類(lèi)型對(duì)應(yīng)著一個(gè)基本數(shù)據(jù)類(lèi)型(除了 boolean)

  1. ByteBuffer //字節(jié)緩沖區(qū) 
  2. CharBuffer //字符緩沖區(qū) 
  3. DoubleBuffer //double 緩沖區(qū) 
  4. FloatBuffer //float 緩沖區(qū) 
  5. IntBuffer //int 緩沖區(qū) 
  6. LongBuffer //long 緩沖區(qū) 
  7. ShortBuffer //short 緩沖區(qū) 

緩沖區(qū)分為直接緩沖區(qū)和間接緩沖區(qū),直接緩沖區(qū)的創(chuàng)建成本要高于間接緩沖區(qū),但同時(shí)它也會(huì)提供更快的I/O訪(fǎng)問(wèn)速度。所以直接緩沖區(qū)適合那種長(zhǎng)期存在的緩沖區(qū),而間接緩沖區(qū)則適合于生命周期較短的。還有,要注意,只有ByteBuffer可以創(chuàng)建直接緩沖區(qū)。

緩沖區(qū)的幾個(gè)內(nèi)部狀態(tài)的改變:

容量(capacity),緩沖區(qū)大小

限制(limit),***個(gè)不應(yīng)被讀取或?qū)懭氲淖止?jié)的索引,總是小于容量。

位置(position),下一個(gè)被讀取或?qū)懭氲淖止?jié)的索引,總是小于限制。

0 <= position <= limit <= capacity

1. clear()方法:設(shè)置limit為capacity,position為0,并丟棄mark。

2. filp()方法:設(shè)置limit為當(dāng)前position,然后設(shè)置position為0,并丟棄mark。

3. rewind()方法:保持limit不變,設(shè)置position為0,并丟棄mark。

原文鏈接:http://zddava.iteye.com/blog/315826

【編輯推薦】

  1.  Java NIO(異步IO)Socket通信例子
  2. 影響Java NIO框架性能的因數(shù)
  3. Java與Cobol對(duì)決:Cobol軟件質(zhì)量最過(guò)硬
  4. 甲骨文Java專(zhuān)利遭拒 起訴Android侵權(quán)受挫
  5. Java企業(yè)應(yīng)用問(wèn)題代碼最多
責(zé)任編輯:林師授 來(lái)源: zddava的博客
相關(guān)推薦

2009-08-14 17:49:02

ASP.NET MVC

2009-07-02 13:58:29

JSP和J2EE

2011-12-14 16:43:54

javanio

2020-04-18 11:15:38

云計(jì)算數(shù)據(jù)安全

2023-04-27 15:19:52

2023-10-25 13:37:04

Git

2011-07-21 17:33:27

JAVA

2023-07-04 07:31:06

MapReduce數(shù)據(jù)處理編程模型

2010-04-21 18:38:36

Unix網(wǎng)絡(luò)

2021-11-05 15:31:01

UbuntuLinux

2011-11-04 17:26:12

2013-03-27 15:56:05

Android開(kāi)發(fā)Andriod繪圖

2021-09-12 07:33:23

python管理編程

2009-07-30 18:49:31

C#時(shí)間類(lèi)型

2025-06-12 00:00:00

芯片服務(wù)器晶體管

2021-12-20 10:55:05

Git命令Linux

2010-03-17 11:05:16

Linux 硬件管理

2011-06-01 16:50:21

JAVA

2021-08-18 16:09:39

NestJS

2009-07-09 17:46:44

Java流程控制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一级大片免费观看 | 亚洲成人精 | 欧美日韩在线免费 | 免费黄色片在线观看 | 第一区在线观看免费国语入口 | 欧美色综合 | 亚洲一区二区三区在线视频 | 成人免费毛片片v | 一级a爱片性色毛片免费 | 欧美成人a∨高清免费观看 欧美日韩中 | 亚洲一区二区三区免费在线观看 | 欧美中文一区 | 亚洲欧美日韩精品久久亚洲区 | 红桃视频一区二区三区免费 | 精品免费在线 | 亚洲免费一 | 国产精品福利视频 | 波多野结衣电影一区 | 欧美成人自拍视频 | 欧美国产精品 | 天天草天天干天天 | 无码日韩精品一区二区免费 | 国产一区2区 | 做a视频| 九九爱这里只有精品 | 日本精品久久久久久久 | 成人免费网站在线 | 欧美一级在线观看 | av在线电影网站 | 亚洲一区二区三区久久久 | 国产精品伦理一区 | 日韩波多野结衣 | 免费一级黄色电影 | 欧美日韩在线综合 | 91久久国产综合久久 | 国产精品美女久久久久久久久久久 | 综合网视频 | 久久久www| 中文字幕精品一区 | 四虎影院欧美 | 99re6热在线精品视频播放 |