<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í)
    主站蜘蛛池模板: 亚洲精品国自产拍在线观看| 亚洲中文无码a∨在线观看| 国产卡二卡三卡四卡免费网址| 人妻无码中文字幕免费视频蜜桃| 亚洲一区免费在线观看| 亚洲色无码一区二区三区| 国产在线观看免费不卡| 久久久久久久91精品免费观看| 久久成人免费大片| caoporm超免费公开视频| 亚洲七七久久精品中文国产| 亚洲AV无码之国产精品| 免费VA在线观看无码| 亚洲日本VA午夜在线电影| 亚洲尹人香蕉网在线视颅| 亚洲精品成人无码中文毛片不卡| 国产免费观看网站| 午夜成人免费视频| 久久WWW色情成人免费观看| 99热在线精品免费播放6| 久久午夜夜伦鲁鲁片无码免费| 国产成人1024精品免费| 羞羞视频免费观看| 国产亚洲人成在线播放| 亚洲av永久无码| 亚洲精品亚洲人成在线| 狠狠色伊人亚洲综合网站色 | 色偷偷尼玛图亚洲综合| 亚洲色一区二区三区四区| 亚洲最大天堂无码精品区| 精品国产日韩久久亚洲| 亚洲午夜精品久久久久久app| 亚洲丝袜中文字幕| 亚洲一级黄色大片| 亚洲一区二区三区免费观看| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲网址在线观看| 久久精品国产亚洲αv忘忧草 | 曰曰鲁夜夜免费播放视频 | 久久精品国产亚洲77777| 老司机亚洲精品影院|