黑马程序员技术交流社区

标题: java中有内存泄露吗? [打印本页]

作者: kingowe    时间: 2015-5-26 14:11
标题: java中有内存泄露吗?
今天无意间听到别人在聊java的内存泄露,刚凑过去偷听,结果人家换了一个话题。。。 java有内存泄露吗?怎么会出现内存泄露的

作者: 南山忆    时间: 2015-5-26 14:15
没有吧  应该就溢出吧
作者: kmlitheima    时间: 2015-5-26 15:41
java中肯定存在内存泄露啊,因为虽然java有垃圾处理机制,但是垃圾处理机制有它自己处理机制运行方式。所以在编写程序的过程中,也要明确的表示出已经没有用的动态内存。避免空间浪费。或者错误的使用,产生错误的不可预测的错误。
作者: 狙神自傲    时间: 2015-5-26 15:55
有 张孝祥的视频里有说
作者: 爱李萝卜    时间: 2015-5-26 16:41
有,张孝祥老师在反射那一节提过。是关于集合HashSet的。就是当一个对象存储到HashSet中以后,就不能修改这个对象中参与计算哈希值的字段了,否则对象修改后的哈希值与修改前的哈希值不一样了。在这种情况下,你找这个对象时即使是使用该对象的当前引用也是不会返回结果的,这就会使这个对象无法删除,从而造成内存泄露
作者: l598790586    时间: 2015-5-26 16:57
再好的语言,程序写的不严谨都有可能出现内存泄漏吧
作者: kingowe    时间: 2015-5-29 11:39
爱李萝卜 发表于 2015-5-26 16:41
有,张孝祥老师在反射那一节提过。是关于集合HashSet的。就是当一个对象存储到HashSet中以后,就不能修改这 ...

非常感谢!!!
作者: Melo    时间: 2015-5-29 21:40
应该有吧
作者: 叶燕希    时间: 2015-5-29 21:42
有的。反射哪里学到了
作者: wang649557111    时间: 2015-5-29 21:49
张孝祥的视频里有说
作者: zhangjnia    时间: 2015-5-29 22:02
不错,学习了
作者: kingowe    时间: 2015-5-30 09:02
不错 学习了
作者: 王建伟    时间: 2015-5-30 09:53
肯定有的。。。。。。。当声明的东西没有用了,又存在着引用就是内存泄漏了
作者: songyu    时间: 2015-5-30 11:14
会有这个现象发生,当我们定义一个条件判断的时候,如果没有限制判断的出口就会出现函数的无限调用,这时候就是个死循环,内存溢出现象也随之发生.
作者: mmakun    时间: 2015-5-30 11:14
肯定有啊,参见张孝祥老师的视频
作者: 小车车    时间: 2015-5-30 13:06
不太清楚。看来我还是学的不深,看评论的话,我还没看到那里的视频,我要加油了
作者: guojiadui    时间: 2015-5-30 16:02
把THashSet中的对象进行修改时会出现内存泄露
作者: fantasymaker    时间: 2015-5-30 21:53
有stack overflow jvm也是有内存大小的, 超出了就溢出. 比如你写个方法创建变量递归调用
作者: kingowe    时间: 2015-5-31 08:23
fantasymaker 发表于 2015-5-30 21:53
有stack overflow jvm也是有内存大小的, 超出了就溢出. 比如你写个方法创建变量递归调用 ...

内存泄露跟内存溢出不一样的。。。
作者: 开弓没有回头箭    时间: 2015-5-31 08:31
应该有吧
作者: kingowe    时间: 2015-6-1 14:14
开弓没有回头箭 发表于 2015-5-31 08:31
应该有吧

好像有吧~
作者: canyellwang    时间: 2015-6-1 15:10
看的张老师的视频  那里面说有。            




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2