/*内存泄漏: 指堆内存由于某种原因程序未释放,造成内存浪费,导致运行速度减慢甚至系统崩溃等。 在实际开发中,经常会造成系统的崩溃。如下这些操作我们应该注意这些使用场景。请大家学完相关内容后,回头过来温习下面的内容。不要求此处掌握相关细节。 如下四种情况时最容易造成内存泄露的场景,请大家开发时一定注意: 1创建大量无用对象 比如:大量拼接字符串时,使用了String而不是StringBuilder 2静态集合类的使用 像HashMap、Vector、List等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,所有的对象也不能被释放。 3各种连接对象(10流对象、数据库连接对象、网络连接对象)未关闭 I0流对象、数据库连接对象、网络连接对象等连接对象属于物理连接,和硬盘或者网络连接,不使用的时候一定要关闭。 4.监听器的使用不当 释放对象时,没有删除相应的监听器 其他要点 1.程序员无权调用垃圾回收器。 2.程序员可以调用Systemgc(),该方法只是通知JVM,并不是运行垃圾回收器。尽量少用,会申请启动FullGC,成本高,影响系统性能。 3.Object对象的finalize方法,是Java提供给程序员用来释放对象或资源的方法,但是尽量少用 还有什么监听器的使用不当 */ public class NeiCunXieLou { public static void main(String[] args){ } }
JAVA------>内存泄漏
最新推荐文章于 2024-07-12 10:03:12 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)