黑马程序员技术交流社区

标题: 内存泄露问题! [打印本页]

作者: 余雷    时间: 2013-6-9 09:40
标题: 内存泄露问题!
JAVA中会存在内存泄露吗?内存泄露具体是个什么意思!
作者: peerless2012    时间: 2013-6-9 10:39
有,比如:
HashSet,添加时无序的,但是是不能重复的(底层是哈希函数,不能有重复),参与哈希算法的变量在添加集合之后不要改变,因为改变之后如果要从集合中删除对象时,会进行哈希运算,结果成另外的值,删除错误就会造成内存泄漏。
作者: 花心々小土豆    时间: 2013-6-9 10:42
不会,因为它用垃圾回收机制来防止内存泄漏。
我们在编程的过程中一直创建对象(用new关键字),创建对象在内存中会开辟一定的空间来存储它,在用完以后我们没用做任何动作,因为内存大小是固定的,内存就有可能被填满,创建其他对象的时候不知道往哪存,这就是内存泄漏问题。
java中有垃圾回收器,它会智能的帮我们完成对象释放。
C++中就没有垃圾回收机制,我们必须手动释放,有构造函数就有析构函数,通过析构函数释放对象!
作者: 袁梦希    时间: 2013-6-9 14:46
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}




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