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

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

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

    JBOSS 點滴

    豐豐的博客

    程序優化

    1.如果沒有線程同步,最好習慣用StringWriter而不是StringBuffer,因為,StringBuffer是線程安全的,所以,效率會稍微低一點.
      當然JDK5以后,還提供了StringBulder,這個類要比StringWriter更好用一些,當然也不是線程安全的. 
      如果要用StringBuffer,請盡量使用append,不要用+,在用StringBuffer時盡量先分配空間如:StringBuffer s = new StringBuffer(45);
    2.數據庫查詢的結果集處理,我們對數據庫操作時,可能會針對里面的數據做處理性質的遷移.一般都是先Select一把,然后把結果集的內容處理,
      最后Insert或Update回數據庫.這個是效率最低下的.無論是否使用Hibernate都很低下.當然,最好是寫一個存儲過程來完成這件事,
      我們只是調用一下,觸發這個事件就可以了.如果非要自己寫程序完成,
      那么,一定要注意,你在Select的時候,不要將所有數據一次性全都查詢出來,
      要按行數分次處理否則很容易將內存暴掉.因為,這些數據即使你已經處理完了,
      但是,對象有可能被Map或者Collection的某個對象所引用,這樣JVM就無法進行回收.
    3.程序慢,要找到瓶頸在哪里,這樣才能解決.一般是三大部分,一個CPU占用率過高;一個是硬盤訪問過于頻繁;一個是網絡擁塞.
      a.CPU占用又可以分三個部分,一個是tomcat占用過高;一個是數據庫占用過高;另一個是其他程序(如遠程控制程序)占用過高...tomcat過高,
       最有可能是處理數據算法效率太低.數據庫占用過高,最有可能的是頻繁對一個已經很長的表進行了操作(可以通過建臨時表來進行緩解,效果不錯).
       其他程序想辦法不使用這些程序或再找個空閑的服務器來run這些程序.
      b.一般硬盤訪問頻繁,CPU是不會過高的.比如有一個循環程序,因數據不合要求總是打印日志,而日志就寫在文件里,
         這樣,由于寫日志文件而使得處理線程進展緩慢.可以通過對數據進行預處理,來緩解硬盤訪問頻繁的狀況,或者根據特點采用緩沖區,多線程寫文件等技術來解決這樣的問題.
     c.網絡擁塞,看看是否有網絡攻擊(DOS或者ARP之類的),或者增加帶寬.如果是由于聯通和電信的互訪造成慢的,那么可以考慮使用鐵通之類的節點進行中轉,效果還算可以.

    posted on 2009-08-14 11:56 半導體 閱讀(229) 評論(0)  編輯  收藏 所屬分類: JBOSS應用服務器設置

    主站蜘蛛池模板: 女人裸身j部免费视频无遮挡| 亚洲av无码潮喷在线观看| 亚洲一级免费视频| 日韩午夜理论免费TV影院| 国产精品亚洲а∨无码播放| 一个人免费观看日本www视频| 日韩亚洲精品福利| 乱淫片免费影院观看| 亚洲天堂在线视频| 三年片免费高清版| 久久精品亚洲视频| 免费能直接在线观看黄的视频| 亚洲国产成人综合| 亚洲国产精品免费观看| 国产色在线|亚洲| 日韩视频免费在线| 羞羞漫画在线成人漫画阅读免费| 人人狠狠综合久久亚洲高清| 巨胸喷奶水www永久免费| 亚洲精品无码久久久影院相关影片| 久久久久久久国产免费看| 亚洲第一AAAAA片| aⅴ在线免费观看| 亚洲日韩AV一区二区三区四区| 又大又粗又爽a级毛片免费看| 久久久久久久国产免费看| 2022年亚洲午夜一区二区福利| 久久综合AV免费观看| 日韩毛片一区视频免费| 亚洲AV无码精品色午夜果冻不卡 | 老司机午夜性生免费福利| 精品国产亚洲一区二区在线观看| 精品四虎免费观看国产高清午夜| 亚洲综合色一区二区三区小说| 曰皮全部过程视频免费国产30分钟 | 亚洲人成在线电影| 四虎成人精品一区二区免费网站| 美女视频免费看一区二区| 亚洲成人在线电影| 日本免费v片一二三区| 国产婷婷成人久久Av免费高清|