1. 要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。
public static void main(String[] args) {
Long sum = 0;
for (long i = 0; i < Integer.MAX_VALUE; i++) {
sum += i;
}
System.out.println(sum);
}
sum声明为Long而不是long,每次Long sum中添加long时,构造一个实例,大约产生2^31个多余Long实例。
2.通过维护自己的对象池(object pool)来避免创建对象并不是一种好的做法,除非池中的对象是非常重量级的,比如数据库连接池。
网友评论