一、 儘可能指定類的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頁面中關閉無用的會話。