1, 考虑一下线程安全的StringBuffer的用法。问问你自己:是否你曾经明知道它只能被一个线程安全地访问,还是坚持使用StringBuffer,为什么不用StringBuilder代替呢?
2, 尽量把临时变量的声明放在循环体外, 如:
String tmp;
for(int i=0;i<10;i++){
tmp = (String)list.get(i);
// do something;
}
3,尽量不要将大对象放到HttpSession或其他须序列化的对象中,并注意及时清空Session