<del id="k5ejx"></del><label id="k5ejx"><noframes id="k5ejx">

<strike id="k5ejx"></strike>

<button id="k5ejx"><xmp id="k5ejx">

<label id="k5ejx"><div id="k5ejx"></div></label>
<label id="k5ejx"><div id="k5ejx"></div></label>

<strike id="k5ejx"><dfn id="k5ejx"></dfn></strike>

<delect id="k5ejx"><div id="k5ejx"></div></delect><label id="k5ejx"><div id="k5ejx"><del id="k5ejx"></del></div></label>

<button id="k5ejx"><xmp id="k5ejx">

<p id="k5ejx"></p>

<button id="k5ejx"><dfn id="k5ejx"></dfn></button>

<delect id="k5ejx"><div id="k5ejx"></div></delect>

<label id="k5ejx"><div id="k5ejx"><del id="k5ejx"></del></div></label>

<label id="k5ejx"><div id="k5ejx"></div></label>
<option id="k5ejx"></option>

將想法與焦點和您一起共享

Java特性的優化發布者:本站     時間:2019-08-06 10:08:51

    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。


多人做人爱的视频高清