1.尽量使用StringBuffer代替string
2.对频繁使用的对象采用对象池技术,http://commons.apache.org/pool/
org.apache.commons.pool.PoolableObjectFactory
|--makeObject() 创建对象
|--destroyObject(Object arg0) 销毁池中对象
import org.apache.commons.pool.impl.GenericObjectPool;
/**
* @author an_chuantong
*/
public class ObjectPool {
private final static org.apache.commons.pool.ObjectPool pool = new GenericObjectPool(new PooledObjectFactory(), -1);
/**
*找出池中一个对象
*/
public static Object borrowObject() throws Exception {
return pool.borrowObject();
}
/**
*对象使用完毕后放回池中
*/
public static void returnObject(Object obj) throws Exception {
pool.returnObject(obj);
}
}
3.保证每个IO操作,connection及时关闭
4.尽量少new重复对象,少在循环里new对象
5.对于util,help等辅助类和方法,尽量使用静态方法和单子模式
6.避免采用超大list以及对它循环遍历