|
1、使用了jdk8一下的版本的string的substring方法会存在内存泄漏,原因是substring方法内部实现是在原数据上进行截取的,会一直引用字符串,如果字符串过长那么就会占用比较多的内存,但是jdk8后对这个方法进行了改进,方法实现上首先是对这个字符串进行了拷贝,然后再去截取,这样就释放了原字符串的内存。
2、在使用完hashmap list 等集合后尽量使用clear方法进行释放,否则他会一直在占用内存,知道垃圾回收。
3、session的保存数据后使用完成后应该及时清理,否则他会一直保持到session失效
|