永发信息网

Java中关于内存泄漏出现的原因以及如何避免

答案:1  悬赏:0  手机版
解决时间 2021-04-01 12:34
Java中关于内存泄漏出现的原因以及如何避免
最佳答案
1. 什么是内存泄露

1.1 内存泄露的定义:对于应用程序来说,当对象已经不再被使用,但是Java的垃圾回收器不能回收它们的时候,就产生了内存泄露。
1.2 要理解这个定义,我们需要理解对象在内存中的状态。哪些对象是无用对象,哪些是未被引用的对象

2. 怎样阻止内存泄露

2.1使用List、Map等集合时,在使用完成后赋值为null
2.2使用大对象时,在用完后赋值为null
2.3目前已知的jdk1.6的substring()方法会导致内存泄露
2.4避免一些死循环等重复创建或对集合添加元素,撑爆内存
2.5简洁数据结构、少用静态集合等
2.6及时的关闭打开的文件,socket句柄等
2.7多关注事件监听(listeners)和回调(callbacks),比如注册了一个listener,当它不再被使用的时候,忘了注销该listener,可能就会产生内存泄露
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问TA是谁 叫什么名子
如何知道银行贷款已成呆账
黑冠鹃隼的繁殖方式
义乌上溪工业区哪里有手工活外发
姓李女孩中间带个凌字
冷笑一声傲气长存,戎马一生温情犹在”的情侣
PHP里控制条件if和for区别在哪,while又是什
王耀的个人CD
mac版微信怎么视频
拜见宫主大人笑天真死没死
心若向阳,无畏悲伤, 什么意思?? 请问
请问144hz屏幕刷新率吃不吃电脑瓦数?i7-8700
问大家一个问题,最好的外汇平台是MT4吗?
unity www 是基于http的吗
怎么对待深恶痛绝的人?
推荐资讯
女朋友还爱吗,好难受,怎么办,感觉要成为备
最近体温一直在36度左右最高36.2度是什么情况
北惯国税分局地址有知道的么?有点事想过去!
新ps4第一次读取光碟速度极慢正常吗?(我提
有进项发票但是没有销售可以抵扣吗
挂刷和平邮的区别
wwe明日华不败记录多少
有谁知道小春II号氧元素团队的实力怎么样?
简约美式风格客厅地砖适合拼花吗
我想问一下TSC TTP-244条码机打不了条码,Lad
请问一下各位!建寺庙需要士地使用证吗?
用英文详细解释下"cultural values(文化价值
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?