java内存泄漏常见场景

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 06:23   303   0

1、使用了jdk8一下的版本的string的substring方法会存在内存泄漏,原因是substring方法内部实现是在原数据上进行截取的,会一直引用字符串,如果字符串过长那么就会占用比较多的内存,但是jdk8后对这个方法进行了改进,方法实现上首先是对这个字符串进行了拷贝,然后再去截取,这样就释放了原字符串的内存。

2、在使用完hashmap list 等集合后尽量使用clear方法进行释放,否则他会一直在占用内存,知道垃圾回收。

3、session的保存数据后使用完成后应该及时清理,否则他会一直保持到session失效


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP