<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
    能否分享音頻?
    主站蜘蛛池模板: 久久免费99精品国产自在现线| 亚洲a∨无码男人的天堂| 国产成人亚洲精品蜜芽影院| 最近免费中文字幕大全视频| 亚洲国产日韩在线人成下载| 99爱在线精品视频免费观看9| 国产AV无码专区亚洲Av| 99久久精品毛片免费播放| 国产日产亚洲系列| 久久福利青草精品资源站免费| 国产亚洲一区二区精品| 免费黄网站在线看| 亚洲一区二区在线免费观看| 最近中文字幕国语免费完整 | 永久免费AV无码网站国产| 在线a亚洲v天堂网2019无码| 中出五十路免费视频| 国产亚洲色婷婷久久99精品| 无码av免费网站| 亚洲国产模特在线播放| 成年女人毛片免费观看97| 亚洲欧美成人一区二区三区| 免费真实播放国产乱子伦| 人成电影网在线观看免费| 久久亚洲精品视频| 最近免费中文在线视频| 亚洲精品无码高潮喷水A片软| 亚洲国产成人精品女人久久久| 中国极品美軳免费观看| 亚洲伊人tv综合网色| 在线jlzzjlzz免费播放| 久久国产精品免费一区二区三区| 午夜亚洲国产理论秋霞| 免费精品人在线二线三线区别| 国产精品亚洲综合天堂夜夜| 国产亚洲综合色就色| 99在线视频免费观看视频| 美美女高清毛片视频黄的一免费 | 亚洲综合av一区二区三区不卡| 免费大香伊蕉在人线国产| 最近免费中文字幕中文高清 |