JAVA中是否有内存泄漏?

解决方案 »

  1.   

    Java是存在着内存泄漏的
    单他不是C++意义上的内存泄漏
    Java语言你创建的都是reference,他是reference意义上的内存泄漏
      

  2.   

    如果你问程序是否可以把内存弄得不足,而程序终止,那是有的。
    出现的异常是OutofMemery,程序终止。一般由于数据库链接没有关闭。
      

  3.   

    存在内存不足的问题
    一般情况下,只要程序相对而言不怎么强悍,写代码注意一些就行了(在j2se下)
      

  4.   

    c++会人为的,或者自己的释放内存,哪是在变量超出它的作用域的时候.忘记释放内容就会发生泄漏.
    java中有个java垃圾回收器,哪对象没有引用句柄,或者没有变量指向它的时候他就会变成垃圾,但不会立即释放,他会在内存快要满的时候由垃圾回收器释放的.所以jsp的网站一开始的时候速度还可以过一段时间就会变慢,接着又变快,再变慢.这样的一个循环过程.
      

  5.   

    我在作压力测试的时候,经常 out of memery。。哈哈哈。
      

  6.   

    虽然有jvm,但是还是会有内存泄露的
      

  7.   

    导致内存泄漏的主要原因是先前申请了内存控件而忘记了释放。虽然java中有GC的帮助来自动管理内存的释放但是内存泄漏还是不可避免的。大家可以参见这里的一篇文章,主要讨论了Java中存在的典型内存泄漏的问题:http://www.matrix.org.cn/resource/article/43/43639_Memory_Leaks.html
      

  8.   

    当然有了,GC是按着一定的算法去回收内存的,所以如果把所有的内存回收交给GC来做,系统大了就会有out of memory exception。所以有时候需要自己释放,优化性能。
      

  9.   

    我也翻译过一篇不错的文章

    http://blog.csdn.net/zebra007/services/trackbacks/425157.aspx
      

  10.   

    javaj 是有内存漏洞的.比如说:编写一个缓存文件的程序.JAVA就无法处理这类的问题,虽然JAVA有垃圾回收机制.
    C++就能很好的处理这类问题,C++可以在构造函数内编写缓存文件,再在析构函数内析构掉,比较安全的.你可以参考一下C++沉思录里的一个章节讲到这个问题.
      

  11.   

    绝对有 
    effective java上有说