1、进行I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。
2、尽可能使用局部变量
3、尽量减少对变量的重复计算,比如使用集合的长度时,最好赋值给一个变量,而不要重复使用
4、不要在循环中使用try…catch…,应该把其放在最外层
5、尽量指定集合的长度,以求节省内存空间。
6、乘法和除法使用移位操作,用移位操作可以极大地提高性能,因为在计算机底层,对位的操作是最方便、最快的。
7、尽量不要在循环内不要不断创建对象引用
8、尽量使用HashMap、ArrayList、StringBuilder,除非线程安全需要,否则不推荐使用Hashtable、Vector、StringBuffer,后三者由于使用同步机制而导致了性能开销
9、尽量在合适的场合使用单例,避免随意使用静态变量
10、及时清除不再需要的会话。
11、使用同步代码块替代同步方法。
12、程序运行过程中避免使用反射。
13、使用带缓冲的输入输出流进行IO操作,例如BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream,这可以极大地提升IO效率。
14、顺序插入和随机访问比较多的场景使用ArrayList,元素删除和中间插入比较多的场景使用LinkedList。
15、字符串变量和字符串常量equals的时候将字符串常量写在前面。
16、不要对超出范围的基本数据类型做向下强制转型
17、公用的集合类中不使用的数据一定要及时remove掉
18、把一个基本数据类型转为字符串,基本数据类型.toString()是最快的方式、String.valueOf(数据)次之、StringBuilder最慢
19、使用最有效率的方式去遍历Map,迭代器的方式最快了
HashMaphm = new HashMap();hm.put("111", "222");
Set> entrySet = hm.entrySet();
Iterator> iter = entrySet.iterator();
while (iter.hasNext()){
Map.Entry entry = iter.next();
System.out.println(entry.getKey() + "\t" + entry.getValue());
}