1.對一些集合,如vector,hashtable等等,要是能確定大小,最好在創建時給定大小。因爲如果使用默認的,達到閾值將會創建新的並複製過去,耗能。
2.對於一些set方法不會發生重載的最好用final修飾,這樣在編譯時,回當成inline(內聯)函數--》調用到此函數的地方,在編譯時會將函數內容編譯過去。
3.在循環時,提前將list.size()在循環外定義,這樣避免每次循環進行計算。
4.數組複製使用system.arraycopy()。
5.對於String.startWith(),用String.charAt()代替。
6.儘可能的使用位移操作代替*,/符號。
7.將try/catch移出for循環,如果用的不是帶jit的JVM,性能將會下降21%之多。
8.儘可能的使用棧變量