A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingowe 中级黑马   /  2015-5-26 14:11  /  1510 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天无意间听到别人在聊java的内存泄露,刚凑过去偷听,结果人家换了一个话题。。。 java有内存泄露吗?怎么会出现内存泄露的

21 个回复

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

非常感谢!!!
回复 使用道具 举报 1 0
Melo 中级黑马 2015-5-29 21:40:31
8#
应该有吧
回复 使用道具 举报
有的。反射哪里学到了
回复 使用道具 举报
张孝祥的视频里有说
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
不错 学习了
回复 使用道具 举报
肯定有的。。。。。。。当声明的东西没有用了,又存在着引用就是内存泄漏了
回复 使用道具 举报
会有这个现象发生,当我们定义一个条件判断的时候,如果没有限制判断的出口就会出现函数的无限调用,这时候就是个死循环,内存溢出现象也随之发生.
回复 使用道具 举报
肯定有啊,参见张孝祥老师的视频
回复 使用道具 举报
不太清楚。看来我还是学的不深,看评论的话,我还没看到那里的视频,我要加油了
回复 使用道具 举报
把THashSet中的对象进行修改时会出现内存泄露
回复 使用道具 举报
有stack overflow jvm也是有内存大小的, 超出了就溢出. 比如你写个方法创建变量递归调用
回复 使用道具 举报
fantasymaker 发表于 2015-5-30 21:53
有stack overflow jvm也是有内存大小的, 超出了就溢出. 比如你写个方法创建变量递归调用 ...

内存泄露跟内存溢出不一样的。。。
回复 使用道具 举报
应该有吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马