岛国AV无码免费无禁网站麦芽,无码免费岛国片在线观看,免费岛国AV动作片在线观看

<strike id="da41x"></strike>
<li id="da41x"></li>
<sup id="da41x"></sup>
  • <dl id="da41x"><ins id="da41x"></ins></dl>
  • <dl id="da41x"><s id="da41x"><strong id="da41x"></strong></s></dl>
    您好,歡迎來到楚水云建站!

    [about:title]

    首頁 > 建站知識 > 建站經驗
    Java特性的優化
    發布于:2018-12-12 08:51:02 點擊量:

    Java語言本身也有很多優化技巧可以使用,比較常用的如使用StringBuilder,優化自定義hasCode( equals() toString()方法,優先使用原始數據類型,不在循環中使用try.catch, copy 時使用System.arraycopy)命令,除了這些通用技巧外,我們再介紹- 些優化方法,分述如下。


    (1)減少編碼

    Java的編碼運行比較慢是Java的-大硬傷, 在很多場景下只要涉及字符串的操作(如輸人輸出操作、1O操作)都比較耗CPU資源,不管它是磁盤1O還是網絡I/O,因為都需要將字符轉換成字節,而這個轉換必須編碼。因此,減少編碼就可以大大提升性能。那么如何才能減少編碼呢?例如,在網頁輸出時可以直接進行流輸出,即用resp. getOutpusStream0)寫數據,把一些靜態的數據提前轉化成byte, 等到真正往外寫的時候再直接用OutputStream(寫, 就可以減少靜態數據的編碼轉換。此外,很多存儲系統直接存儲成字節也是為了減少字符的編碼。


    (2)使用局部變量

    在很多情況下,程序員為了更方便地一次處理一個請求, 一般會創建一-堆對象,再把這些對象一直傳遞下去,直到請求執行完成,才會銷毀對象。這種操作會導致對象長時間不能回收,降低內存的使用率,所以要鼓勵更多地使用局部變量。例如,調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧中,這樣速度較快;其他變量像靜態變量、實例變量等,都在堆中創建速度較慢。棧中創建的變量,隨著方法的運行結束,這些內容就沒有了也不需要額外的垃圾回收。


    (3)減少方法調用

    經??吹揭恍┐a如ob.getXXX0,它的作用只不過是獲取某個變量對應的值,但是在一段代碼中卻需要多次調用一這種操作完 全沒有必要,可以把這個方法調用的返回結果用一個局部變量保存下來,然后直接用這個局部變量就可以了,這樣能減少方法調用的次數(因為每一次方法調用JVM都要創建方法棧)。其他一些經驗如下。

    ●把對象作為HashMap的key;

    ●web.xml配置版本信息可以減少啟動時annotation 的掃描時間;

    ●Logger創建沒有使用static修飾符導致線程阻塞;

    ●少用Thread.getStackTraceO;

    ●網站建設正則運算盡量Cache。




    上一篇:什么是網站靜態化系統?

    下一篇:網站客戶端的演進

    • 特色服務

      私人定制建站套餐

    • 5×8小時售后支持

      急速響應

    • 合理定價,可持續發展

      給您性價比更高服務

    • 雙線接入 CDN網絡加速

      專業建站,無憂售后

    關于我們
    公司簡介
    發展歷程
    企業文化
    聯系我們
    我們的服務
    域名注冊
    網站建設
    微信公眾號
    網站推廣
    客戶需知
    建站流程
    建站知識
    匯款賬號
    合同下載

    0513-66005720

    +86-159-514-11180

    周一至周五 9:00-18:00

    關注楚水云建站

    ? 2008-2017 南通楚水網絡科技有限公司 版權所有 蘇ICP備88888號 地址:南通鑫湖國貿中心2號樓4F

    楚水云建站 華東建站品牌商 全國服務熱線:+86-159-514-11180

    岛国AV无码免费无禁网站麦芽,无码免费岛国片在线观看,免费岛国AV动作片在线观看