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

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

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

    莊周夢(mèng)蝶

    生活、程序、未來(lái)
       :: 首頁(yè) ::  ::  :: 聚合  :: 管理

    Java NIO trick and trap

    Posted on 2010-11-22 18:22 dennis 閱讀(14296) 評(píng)論(19)  編輯  收藏 所屬分類(lèi): java 、my open-source

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






    評(píng)論

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

    2010-11-22 18:25 by jaedong
    好東西,學(xué)習(xí)學(xué)習(xí),謝謝.

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

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

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

    2010-11-22 19:52 by sky3380
    長(zhǎng)見(jiàn)識(shí)了,多謝分享~

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

    2010-11-23 15:38 by nada_forever
    相當(dāng)好,又學(xué)到不少東西,多謝多謝。

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

    2010-11-23 19:07 by alex_zheng
    非常好,特別是對(duì)一些開(kāi)源項(xiàng)目代碼的解釋

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

    2010-11-24 16:32 by simaliu
    首先感謝大俠分享。粗略看了一遍,有兩個(gè)問(wèn)題要請(qǐng)教一下:

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

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

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

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

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

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap[未登錄](méi)  回復(fù)  更多評(píng)論   

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

    # re: Java NIO trick and trap[未登錄](méi)  回復(fù)  更多評(píng)論   

    2015-07-24 12:10 by sam
    能否分享音頻?
    主站蜘蛛池模板: 亚洲av无码天堂一区二区三区 | 亚洲不卡影院午夜在线观看| 亚洲综合国产一区二区三区| 最近最新中文字幕完整版免费高清| a级毛片毛片免费观看久潮| 美女免费视频一区二区| 亚洲av无码不卡久久| 亚洲激情中文字幕| 亚洲区小说区激情区图片区| 国产免费怕怕免费视频观看| 我想看一级毛片免费的| 国产精品成人观看视频免费| 久久精品国产免费一区| 成人免费ā片在线观看| 一级做性色a爰片久久毛片免费| 亚洲AV无码成人精品区日韩 | 日日麻批免费40分钟无码| 久青草视频在线观看免费| 日韩在线观看视频免费| 国产AV无码专区亚洲AV蜜芽| 亚洲无码一区二区三区| 67194在线午夜亚洲| 亚洲av永久无码嘿嘿嘿| 亚洲一区在线视频观看| 亚洲综合色7777情网站777| 亚洲国产精品久久丫| 亚洲精品视频在线观看视频| 亚洲黄网站wwwwww| 亚洲视频在线观看地址| 亚洲理论精品午夜电影| 亚洲综合男人的天堂色婷婷| 亚洲精品中文字幕无码AV| 亚洲福利一区二区精品秒拍| 亚洲熟妇无码久久精品| 亚洲伊人久久大香线蕉影院| 亚洲乱码无限2021芒果| 亚洲一本到无码av中文字幕 | 日本特黄a级高清免费大片| 真实乱视频国产免费观看| 免费国产a国产片高清| 亚洲XX00视频|