永发信息网

什么是Java的永久代内存泄漏

答案:2  悬赏:70  手机版
解决时间 2021-02-20 05:01
什么是Java的永久代内存泄漏
最佳答案
内存泄漏可以分为4类: 1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 3. 一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。 4. 隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。 从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为它不会堆积,而隐式内存泄漏危害性则非常大,因为较之于常发性和偶发性内存泄漏它更难被检测到。
全部回答
内存泄漏可以分为4类: 1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 3. 一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。 4. 隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。 从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
税前会计利润是否就是利润总额
肥荣烧鹅地址有知道的么?有点事想过去
有哪些战胜厄运的成语,求求了有哪些描写战胜
中国移动月承诺消费是什么意思?
天下手游弈剑pk有哪些技巧 弈剑技能全解析
茗馨茶业在哪里啊,我有事要去这个地方
海尔洗衣机为什么极速模式能洗衣服别的模式洗
怎样才能说出一口流利的英文并且说出的口音很
昌茂塬超市怎么去啊,有知道地址的么
闫志鹏导演真的是90后吗?看他拍了好多片子了
山西浑源县有没有长城汽车4S修理店,我出来旅
女孩陈姓取个带有安字的,怎么组合好听呢
雅诗兰黛弹性紧实柔肤眼霜和契尔氏牛油果眼霜
G324/曲陆高速公路(路口)地址有知道的么?有
为什么油在水中会变彩色
推荐资讯
位临什么意思
盛世三国赤魔宫怎么进入 赤魔宫玩法攻略解析
张润贞初恋的罗马歌词带中文翻译
亚洲地势的主要特点是A. 中部低,四周高B. 中
2014_2015新版小学六年级英语上册单元检测题
独在异乡为异客,猜一种动物
如图表示消化系统结构模式图,据图回答下列问
OPPO R9好吗?还是iPhone6S好?iPhone6S没有
求一份机关司机工作总结
天津香飘飘奶茶厂在哪?薪资待遇多少?有招聘
做老面馒头,一斤面粉放多少克碱?多少老面?
华莱健安化黑茶内蒙酒地址有知道的么?有点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?