<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
    能否分享音頻?
    主站蜘蛛池模板: 成年大片免费视频播放一级| 最好2018中文免费视频| 国产精品成人免费综合| 亚洲日产2021三区| 亚洲A丁香五香天堂网| 亚洲AV无码一区二区一二区| 免费a级毛片在线观看| 国产男女爽爽爽免费视频| 亚洲AV人无码综合在线观看| 国产精品色拉拉免费看| 国产产在线精品亚洲AAVV| 无人视频免费观看免费视频| 亚洲精品福利视频| 国产精品免费视频播放器| 免费国产在线视频| 香港特级三A毛片免费观看| 亚洲人成人无码网www电影首页 | 日本永久免费a∨在线视频| 亚洲色欲色欲综合网站| 免费国产一级特黄久久| 2019中文字幕免费电影在线播放| 美女视频黄.免费网址| 亚洲制服丝袜在线播放| 亚洲av永久无码精品网站| 亚洲av高清在线观看一区二区| 91黑丝国产线观看免费| 国产真人无码作爱视频免费| 午夜亚洲乱码伦小说区69堂| 亚洲三级视频在线| 亚洲一区免费观看| 亚洲电影国产一区| 亚洲乱码日产一区三区| 无码专区一va亚洲v专区在线| 免费无码又爽又高潮视频| 成人免费无码大片A毛片抽搐 | 四虎影视在线看免费观看| 亚洲另类无码专区丝袜| 亚洲欧美日韩中文二区| 亚洲一区二区三区成人网站 | WWW国产亚洲精品久久麻豆| 日日摸日日碰夜夜爽亚洲|