java代碼效率優化

一、 儘可能指定類的final修飾符 帶有final修飾符的類是不可派生的。 java

二、 儘可能重用對象。 數據庫

三、 儘可能使用局部變量,調用方法時傳遞的參數以及在調用中建立的臨時變量都保存在棧(Stack)中,速度較快。編程

四、 不要重複初始化變量 數組

五、 在JAVA + ORACLE 的應用系統開發中,java中內嵌的SQL語句儘可能使用大寫的形式,以減輕ORACLE解析器的解析負擔。函數

六、 Java 編程過程當中,進行數據庫鏈接、I/O流操做時務必當心,在使用完畢後,即便關閉以釋放資源。 性能

七、 因爲JVM的有其自身的GC機制,不須要程序開發者的過多考慮,從必定程度上減輕了開發者負擔,但同時也遺漏了隱患,過度的建立對象會消耗系統的大量內 存,嚴重時會致使內存泄露,所以,保證過時對象的及時回收具備重要意義。對象

八、 在使用同步機制時,應儘可能使用方法同步代替代碼塊同步。內存

九、 儘可能減小對變量的重複計算資源

十、儘可能採用lazy loading 的策略,即在須要的時候纔開始建立。開發

十一、慎用異常 

十二、不要在循環中使用: 
Try { 
} catch() { 

應把其放置在最外層。

1三、StringBuffer 的使用,能夠經過StringBuffer的構造函數來設定它的初始化容量,這樣能夠明顯地提高性能,不管何事只要StringBuffer到達它的最大容量它就不得 不建立一個新的字符數組而後從新將舊字符和新字符都拷貝一遍。

1四、合理的使用Java類 java.util.Vector。 Vector的初始存儲能力 是10個元素,若是新元素加入時存儲能力不足,則之後存儲能力每次加倍。Vector類就對象StringBuffer類同樣,每次擴展存儲能力時,全部 現有的元素都要複製到新的存儲空間之中。

1五、當複製大量數據時,使用System.arraycopy()命令。

1六、代碼重構:加強代碼的可讀性。

1七、不用new關鍵詞建立類的實例 

1八、乘法和除法,用移位操做替代乘法操做能夠極大地提升性能。

1九、在JSP頁面中關閉無用的會話。 

相關文章
相關標籤/搜索