<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yeshucheng
    追逐自己,追逐方向,心隨悟所動
    posts - 24,comments - 24,trackbacks - 0
     

    數(shù)據(jù)對于輸入和輸出的操作耗時是非常嚴重的問題,如果把這個問題放入到網(wǎng)絡(luò)上去看待更甚是值得注意的一個問題了。假如結(jié)合基礎(chǔ)的OS知識我們也知道如果要減少這種I/O操作的耗時或者也可以說提升這種效率的話,最大的可能就是減少物理讀寫的次數(shù),而且盡可能做到主存數(shù)據(jù)的重讀性(操作系統(tǒng)也在加強說明更多減少抖動現(xiàn)象的產(chǎn)生)。

    java.nio包中我們可以直接來操作相對應(yīng)的API了。可以讓java更加方便的直接控制和運用緩沖區(qū)。緩沖區(qū)有幾個需要了解的特定概念需要詳盡來解釋,才能更好的知道我們下面一些列需要針對的問題實質(zhì)。

    屬性

    容量(capacity):顧名思義就是表示緩沖區(qū)中可以保存多少數(shù)據(jù);

    極限(limit):緩沖區(qū)中的當前數(shù)據(jù)終結(jié)點。不過它是可以動態(tài)改變的,這樣做的好處也是充分利用重用性;

    位置(position):這個也好理解,其實就是指明下一個需要讀寫數(shù)據(jù)的位置。

    上面上個關(guān)系還可以具體用圖示的方式來表達整體概念,如下圖所示:


    在極限的時候就說到可以修改它,所以對于它的操作由以下方法:

    l         clear():首先把極限設(shè)置為容量,再者就是需要把位置設(shè)置為0

    l         flip():把極限設(shè)置為位置區(qū),再者就是需要把位置設(shè)置為0;

    l         rewind():不改變極限,不過還是需要把位置設(shè)置為0

    最為最基礎(chǔ)的緩沖區(qū)ByteBuffer,它存放的數(shù)據(jù)單元是字節(jié)。首先要強調(diào)的是ByteBuffer沒有提供公開的構(gòu)造方法,只是提供了兩個靜態(tài)的工廠方法。

    l         allocate(int capacity):返回一個ByteBuffer對象,參數(shù)表示緩沖區(qū)容量大小。

    l         allocateDirect (int capacity):返回一個ByteBuffer對象,參數(shù)也是一樣表示緩沖區(qū)容量大小。

    在這里需要注意的是在使用兩者的時候需要特別小心,allocateDirect和當前操作系統(tǒng)聯(lián)系的非常緊密,它牽涉到使用native method的方法,大家知道一旦本地方法就是需要考慮調(diào)用dll(動態(tài)鏈接庫)這個時候基本也就失去了JAVA語言的特性,言外之意對于耗資源非常大。所以如果考慮到當前使用的緩存區(qū)比較龐大而且是一個長期駐留使用的,這個時候可以考慮使用它。

    posted on 2009-02-13 20:56 葉澍成 閱讀(244) 評論(0)  編輯  收藏 所屬分類: java基礎(chǔ)NIO學(xué)習(xí)
    主站蜘蛛池模板: 免费国产成人高清在线观看麻豆| 国产成年无码久久久免费| 18国产精品白浆在线观看免费| 国产亚洲精品观看91在线| 久久免费国产精品| 亚洲欧洲∨国产一区二区三区| 免费的黄色的网站| 亚洲午夜精品一级在线播放放 | 日韩一级视频免费观看| 亚洲视频无码高清在线| 成视频年人黄网站免费视频| 91亚洲精品麻豆| 成年人在线免费看视频| 久久人午夜亚洲精品无码区| 日本中文一区二区三区亚洲| 一级毛片不卡免费看老司机| 国产午夜亚洲精品国产成人小说| 两性色午夜视频免费播放| 亚洲av无码专区国产乱码在线观看 | 亚洲美女高清一区二区三区| 女人隐私秘视频黄www免费| 精品亚洲综合久久中文字幕| 青青草无码免费一二三区| 亚洲春色另类小说| 日韩视频在线免费观看| 一级做受视频免费是看美女| 亚洲爆乳精品无码一区二区三区| 最近2022中文字幕免费视频| 456亚洲人成影院在线观| 国产最新凸凹视频免费| 999zyz**站免费毛片| 亚洲综合激情另类小说区| 成人最新午夜免费视频| 日本免费精品一区二区三区| 亚洲精选在线观看| 国产精品嫩草影院免费| 老司机69精品成免费视频| 亚洲国产精品久久久久秋霞小| 久久亚洲国产成人影院网站| 国内精自视频品线六区免费| 日日狠狠久久偷偷色综合免费|