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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余雷 中级黑马   /  2013-6-9 09:40  /  1732 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA中会存在内存泄露吗?内存泄露具体是个什么意思!

评分

参与人数 1技术分 +1 收起 理由
黑马伍哲沂 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
有,比如:
HashSet,添加时无序的,但是是不能重复的(底层是哈希函数,不能有重复),参与哈希算法的变量在添加集合之后不要改变,因为改变之后如果要从集合中删除对象时,会进行哈希运算,结果成另外的值,删除错误就会造成内存泄漏。

评分

参与人数 1技术分 +1 收起 理由
黑马伍哲沂 + 1 赞一个!

查看全部评分

回复 使用道具 举报
不会,因为它用垃圾回收机制来防止内存泄漏。
我们在编程的过程中一直创建对象(用new关键字),创建对象在内存中会开辟一定的空间来存储它,在用完以后我们没用做任何动作,因为内存大小是固定的,内存就有可能被填满,创建其他对象的时候不知道往哪存,这就是内存泄漏问题。
java中有垃圾回收器,它会智能的帮我们完成对象释放。
C++中就没有垃圾回收机制,我们必须手动释放,有构造函数就有析构函数,通过析构函数释放对象!

评分

参与人数 1技术分 +1 收起 理由
黑马伍哲沂 + 1 java虽有gc,但泄露也是有的。参见楼上。也.

查看全部评分

回复 使用道具 举报
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马