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

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

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

    zongxing

    沒有邁不過去的坎!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      14 隨筆 :: 16 文章 :: 33 評論 :: 0 Trackbacks
    Java運行原理:
    Java有一個垃圾回收機制,總是在內存剩余大概5%才啟動,因為它中斷權限最高,它運行,其他全部停止,因此,我們不希望垃圾回收機制頻繁啟動,那么就要控制內存不要觸碰剩余5%底線。

    而在普通JavaBeans系統(tǒng)中,每一次客戶端請求訪問時,系統(tǒng)總是new一個javabeans或Java Class,如果并發(fā)訪問量很大,比如并發(fā)10人或100人,再加上你的系統(tǒng)復雜,有很多JavaBeans,假設有30個,那么這下子100個并發(fā)請求來,就有3000個Java對象創(chuàng)建,然后下一批有來一次100個請求,這象潮水一樣。

    每次請求產(chǎn)生的3000個對象會繼續(xù)占用內存,不會被垃圾回收機制回收,因為垃圾回收機制只有等到內存剩余5%才啟動,這樣,你的內存無論多大,取決于訪問量,總會被耗光,最后垃圾回收出來收拾殘局,你的業(yè)務系統(tǒng)被暫停甚至緩慢。

    所以,這里需要有資源控制,將內存能夠控制住,不要被無限消耗,最后導致垃圾回收啟動,造成系統(tǒng)好像死機。


    控制資源就是使用Pool或Cache來控制,Spring/JdonFramework下可自行加入; EJB已經(jīng)默認加入了。

    這也是我一直反對使用Jsp+JavaBeans來寫復雜或大訪問量的系統(tǒng),至于如何控制服務器資源,只有數(shù)據(jù)庫連接池是不夠的,因為Bean才是真正的資源消耗重點。

    如果你理論上屬于無知,又狂熱追求Spring這些新玩藝(當初),那么,即使你使用Spring,性能還是和Jsp+JavaBeans一樣,在大訪問量情況下經(jīng)常死機,因為Spring里面需要手工配置Pool或Cache這些資源控制機制。
    如果說Java比C方便,因為對象使用之后不需要清理,那么有了Ioc/DI依賴注射以后,Java中對象使用之前也不需要創(chuàng)建了。
    spring 的好處,不用創(chuàng)建javabean對象了。
    posted on 2007-10-30 13:53 zongxing 閱讀(706) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 猫咪免费人成网站在线观看| 国产精品1024永久免费视频| 91精品国产免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 91在线视频免费91| 亚洲人成网站色在线入口| 亚洲综合色丁香麻豆| 美女羞羞喷液视频免费| 免费国产黄网站在线观看可以下载 | 情人伊人久久综合亚洲| 亚洲日韩国产欧美一区二区三区 | 777爽死你无码免费看一二区| 在线日韩av永久免费观看| 亚洲国产成人私人影院| 国产精品亚洲а∨无码播放麻豆 | 国产精品亚洲AV三区| 无码av免费网站| 内射无码专区久久亚洲| 亚洲视频一区在线| 国产成人自产拍免费视频| 久久WWW色情成人免费观看| 国产AV无码专区亚洲Av| 国产亚洲蜜芽精品久久| 日韩免费一区二区三区在线播放| 国外亚洲成AV人片在线观看| 亚洲人成网站在线在线观看| 99久久免费中文字幕精品| 亚洲人妻av伦理| 亚洲成在人线在线播放无码| 久久国产乱子伦免费精品| 激情综合色五月丁香六月亚洲| 亚洲国产精品日韩av不卡在线 | 亚洲大片在线观看| 特a级免费高清黄色片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 伊人久久大香线蕉免费视频| 国产男女猛烈无遮挡免费视频网站| 亚洲欧洲中文日产| 国偷自产一区二区免费视频| 亚洲国产一区二区视频网站| 亚洲精品无码久久久久秋霞|