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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kj1989 中级黑马   /  2014-8-26 20:20  /  1639 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 kj1989 于 2014-9-1 20:11 编辑

java中会存在内存泄露吗?会在什么时候发生呢?请知道的大侠举例说明下?

4 个回复

倒序浏览
      内存泄露,是指程序运行过程中会不断地分配内存空间,那些不再使用的内存空间应该及时被收回,从而保证系统可以再次使用这些内存,如果存在无用的内存没有被回收回来,那就是内存泄露。
      对应Java程序来说,所有不可达的对象都由垃圾回收机制负责回收,因此程序员不需要考虑这部分的内存泄露。但如果程序中有一些Java对象,它们处于可达状态,但程序以后永远都不会再访问它们,那么它们所占用的内存空间也不会被回收,它们所占用的空间也会产生内存泄露。
回复 使用道具 举报
我想应该是垃圾回收机制的问题吧!
回复 使用道具 举报
因为大体上的都有垃圾回收机制解决,所以我觉得我们所需要考虑的就是在创建一个变量或对象的时候,可以考虑一下他们的生命周期,看看是否有可以节约资源减小开销的地方。仅个人拙见。
回复 使用道具 举报
内存泄露 和垃圾回收 不应该处在同一个角度来考虑, 如果考虑生命周期只能说创建对象的时候最短的时间内在内存中存活的时间,而内存垃圾回收又不知道什么时候做。很难解决的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马