尽量使用直接量
需要使用字符串与包装类的实例时,尽量不要采用NEW 的方式创建对象。
使用StringBuilder和StringBuffer进行字符串连接
String/Stringbuilder/StringBuffer都可以代表字符串,其中String代表字符串序列不可变的字符串,而StringBuilder和StringBuffer都代表字符串序列可变的字符串。
尽早释放无用对象引用
如果方法体生存周期较长(有执行耗时、耗内存的操作),需对无意义的对象引用变量设为NULL等待垃圾回收。相反方法体生成周期很短,就无需改为NULL,因为方法体执行结束之时,该方法内的局部变量就结束了生命期限。
尽量少用静态变量
对象被static变量引用,一般不回被垃圾回收器回收(JVM 存入permanent (永久区))。
避免在经常调用的方法、循环中创建java对象
尽量避免不断的分配、回收内存。影响程序性能
缓存经常使用的对象
对经常使用的对象用缓冲池保存起来。使用hashmap时注意容量不要过大