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

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

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

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    Java NIO trick and trap

    Posted on 2010-11-22 18:22 dennis 閱讀(14296) 評論(19)  編輯  收藏 所屬分類: javamy open-source

         上周在內(nèi)部做的一個Java NIO框架的實現(xiàn)技巧和陷阱的分享,對編寫NIO網(wǎng)絡(luò)框架有興趣的朋友可能有點幫助,上傳slideshare.net一直出錯,直接提供下載吧。
        
         下載地址:Nio Trick and Trap.pdf.zip






    評論

    # re: Java NIO trick and trap——編寫高性能NIO網(wǎng)絡(luò)框架  回復  更多評論   

    2010-11-22 18:25 by jaedong
    好東西,學習學習,謝謝.

    # re: Java NIO trick and trap——編寫高性能NIO網(wǎng)絡(luò)框架  回復  更多評論   

    2010-11-22 19:38 by 南哥
    多謝分享

    # re: Java NIO trick and trap——編寫高性能NIO網(wǎng)絡(luò)框架  回復  更多評論   

    2010-11-22 19:52 by sky3380
    長見識了,多謝分享~

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-23 15:38 by nada_forever
    相當好,又學到不少東西,多謝多謝。

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-23 19:07 by alex_zheng
    非常好,特別是對一些開源項目代碼的解釋

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-24 16:32 by simaliu
    首先感謝大俠分享。粗略看了一遍,有兩個問題要請教一下:

    1)Reactor數(shù)目 一節(jié)中提到 Netty 的 Reactor 數(shù)目為:1 + 2 * CPU,但是我從 Netty 代碼中找不到相關(guān)的論證,或許是我搞錯了,希望作者能幫我核實一下;
    2)SO_TCPNODELAY 選項開啟之后,小的數(shù)據(jù)會延遲發(fā)送,導致網(wǎng)絡(luò)數(shù)據(jù)傳輸延時特別大,我在開發(fā)中得到的延時是 40 ms,我一度以為是 JDK 的 bug,我在網(wǎng)上也看到有人反映這個問題,如果作者覺得有必要可以把這個也列為一個 TRAP。

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-24 18:38 by dennis
    @simaliu

    1、查看NioServerSocketChannelFactory類的構(gòu)造函數(shù),SelectorUtil.DEFAULT_IO_THREADS常量。

    2、這個我不認為是nio的trap,而是網(wǎng)絡(luò)編程需要注意的問題,感謝你的分享。

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-25 10:13 by beneo
    @simaliu
    1 + 2 * CPU
    這個參數(shù)在garbage里面非常常用。呵呵

    # re: Java NIO trick and trap  回復  更多評論   

    2010-11-25 10:13 by beneo
    要是有語音就更好的

    # re: Java NIO trick and trap  回復  更多評論   

    2011-04-22 23:10 by techq
    這個太有用了,太謝謝啦

    # re: Java NIO trick and trap  回復  更多評論   

    2011-06-29 10:51 by bbz
    我是初學java nio的,有個問題請教一下lz
    在減少wakeup調(diào)用那一章,也就是35頁

    為了性能考慮,當queue為空時,為什么把要寫入的數(shù)據(jù)加入到queue中,而不是直接write??如果write不完在考慮加入到queue中,然后注冊事件,最后wakeup

    通常情況下write是寫入到tcp的緩沖區(qū),那一塊好歹有個4-8k(根據(jù)不同的操作系統(tǒng)設(shè)置可能會有不同),通常是能成功的

    以上實際是我在做c開發(fā)時候的一點經(jīng)驗,不知道轉(zhuǎn)移到j(luò)ava之后是否繼續(xù)有價值,肯定lz斧正,感謝。

    # re: Java NIO trick and trap  回復  更多評論   

    2011-06-29 14:25 by bbz
    40頁已經(jīng)看到此問題答案,感謝

    # re: Java NIO trick and trap  回復  更多評論   

    2011-06-30 11:27 by censhao
    正在使用nio呢 謝謝了

    # re: Java NIO trick and trap  回復  更多評論   

    2011-12-13 18:57 by wavefly
    這篇ppt太好了,我這段時間一直在看xmemcached.yan4j的代碼,正在為有些細節(jié)頭疼,這份ppt剛好把我的疑問解決了,例如:
    1、為什么新寫B(tài)uffer實現(xiàn)
    2、AtomicBoolean wakeup來減少Selector.wakeup調(diào)用(弱弱的問,Selector.wakeup如果多次調(diào)用,只有一次起作用,底層實現(xiàn)有個boolean變量來做記錄操作狀態(tài),代碼中AtomicBoolean wakeup也是用作記錄操作狀態(tài),會不會多余?)
    3、注冊Channel和更新interest 通過if(isReactorThread())來決定是否放入隊列的原因
    4、各種socket參數(shù)的優(yōu)化
    5、網(wǎng)絡(luò)延遲狀態(tài)下通過臨時Selector寫數(shù)據(jù)(grizzly)的方式
    ……

    # re: Java NIO trick and trap  回復  更多評論   

    2011-12-13 18:59 by wavefly
    樓主的大量細節(jié)優(yōu)化是yanf4j與mina比對測試勝出的根本原因吧,多謝你的分析

    # re: Java NIO trick and trap  回復  更多評論   

    2012-05-02 22:24 by aeifkz
    感謝樓主分享~~XD

    # re: Java NIO trick and trap  回復  更多評論   

    2014-01-07 16:35 by poscard
    自己本來想給團隊分享一下nio的,看了dennis的ppt后,發(fā)現(xiàn)自己準備的太淺了。

    # re: Java NIO trick and trap[未登錄]  回復  更多評論   

    2014-09-01 22:13 by Z
    感謝分享...非常全面,非常實用

    # re: Java NIO trick and trap[未登錄]  回復  更多評論   

    2015-07-24 12:10 by sam
    能否分享音頻?
    主站蜘蛛池模板: 我们的2018在线观看免费高清| a毛片免费全部播放完整成| 无码人妻精品中文字幕免费东京热| 亚洲一区爱区精品无码| 精品国产免费一区二区三区| 国产真人无遮挡作爱免费视频| 亚洲高清乱码午夜电影网| AV在线亚洲男人的天堂| 国产成人不卡亚洲精品91| 亚洲成人影院在线观看| 亚洲va国产va天堂va久久| 在线精品自拍亚洲第一区| 国产免费观看a大片的网站| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 在线看片韩国免费人成视频| 亚洲一区免费视频| 美女被免费视频网站a国产 | 亚洲xxxxxx| 国产免费怕怕免费视频观看| 一本久久免费视频| 久久精品亚洲一区二区| 国产精品入口麻豆免费观看| 91丁香亚洲综合社区| 天天看免费高清影视| 伊人久久国产免费观看视频| 亚洲人成色7777在线观看| 91视频免费网址| 亚洲成av人在线观看网站| 中文字幕亚洲一区二区va在线| 污污视频免费观看网站| 亚洲国产精品乱码一区二区| 57PAO成人国产永久免费视频| 亚洲AV无码专区在线电影成人 | 亚洲精品视频在线| 国产片免费在线观看| 你懂的网址免费国产| 亚洲一本一道一区二区三区| 18女人水真多免费高清毛片| 亚洲av无一区二区三区| 亚洲国产精品无码一线岛国| 成人毛片免费视频|