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.尽可能的使用栈变量