JAVA中是否有内存泄漏?菜鸟问题 JAVA中是否有内存泄漏? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java是存在着内存泄漏的单他不是C++意义上的内存泄漏Java语言你创建的都是reference,他是reference意义上的内存泄漏 如果你问程序是否可以把内存弄得不足,而程序终止,那是有的。出现的异常是OutofMemery,程序终止。一般由于数据库链接没有关闭。 存在内存不足的问题一般情况下,只要程序相对而言不怎么强悍,写代码注意一些就行了(在j2se下) c++会人为的,或者自己的释放内存,哪是在变量超出它的作用域的时候.忘记释放内容就会发生泄漏.java中有个java垃圾回收器,哪对象没有引用句柄,或者没有变量指向它的时候他就会变成垃圾,但不会立即释放,他会在内存快要满的时候由垃圾回收器释放的.所以jsp的网站一开始的时候速度还可以过一段时间就会变慢,接着又变快,再变慢.这样的一个循环过程. 我在作压力测试的时候,经常 out of memery。。哈哈哈。 虽然有jvm,但是还是会有内存泄露的 导致内存泄漏的主要原因是先前申请了内存控件而忘记了释放。虽然java中有GC的帮助来自动管理内存的释放但是内存泄漏还是不可避免的。大家可以参见这里的一篇文章,主要讨论了Java中存在的典型内存泄漏的问题:http://www.matrix.org.cn/resource/article/43/43639_Memory_Leaks.html 当然有了,GC是按着一定的算法去回收内存的,所以如果把所有的内存回收交给GC来做,系统大了就会有out of memory exception。所以有时候需要自己释放,优化性能。 我也翻译过一篇不错的文章见http://blog.csdn.net/zebra007/services/trackbacks/425157.aspx javaj 是有内存漏洞的.比如说:编写一个缓存文件的程序.JAVA就无法处理这类的问题,虽然JAVA有垃圾回收机制.C++就能很好的处理这类问题,C++可以在构造函数内编写缓存文件,再在析构函数内析构掉,比较安全的.你可以参考一下C++沉思录里的一个章节讲到这个问题. 绝对有 effective java上有说 提取一个java文件中的所有字符串 java编码方式是utf-8,还是utf-16? javabean中父类怎么获取子类的属性(只能用jdk API来实现) equals和hasCode疑惑 MS IE浏览器自带的java虚拟机比sun的jre 缺少那些包的支持? 急问java调用dll库,怎么传结构体指针获得返回值?谢谢,在线等,分数不够再加!!! 有一个问题,百思不解,望高手请教!!!! 问候大家! 高分提问 数据库求教! 向APPLET传参数的问题 请助:各位高手请问如何用java远程访问access
单他不是C++意义上的内存泄漏
Java语言你创建的都是reference,他是reference意义上的内存泄漏
出现的异常是OutofMemery,程序终止。一般由于数据库链接没有关闭。
一般情况下,只要程序相对而言不怎么强悍,写代码注意一些就行了(在j2se下)
java中有个java垃圾回收器,哪对象没有引用句柄,或者没有变量指向它的时候他就会变成垃圾,但不会立即释放,他会在内存快要满的时候由垃圾回收器释放的.所以jsp的网站一开始的时候速度还可以过一段时间就会变慢,接着又变快,再变慢.这样的一个循环过程.
见
http://blog.csdn.net/zebra007/services/trackbacks/425157.aspx
C++就能很好的处理这类问题,C++可以在构造函数内编写缓存文件,再在析构函数内析构掉,比较安全的.你可以参考一下C++沉思录里的一个章节讲到这个问题.
effective java上有说