美文网首页
Java--开发时容易造成内存泄漏的操作

Java--开发时容易造成内存泄漏的操作

作者: 李赫尔南 | 来源:发表于2022-08-13 21:04 被阅读0次

建议:
  1.在实际开发中,经常会造成系统的崩溃。如下这些操作我们应该注意这些使用场景。
  如下四种情况时最容易造成内存泄露的场景,请大家开发时一定注意:
·创建大量无用对象
比如,我们在需要大量拼接字符串时,使用了String而不是StringBuilder。

String str = "";
for(int i = 0; i < 10000; i++){
    str += i;//相当于产生了10000个String对象
}

·静态集合类的使用
  像HashMap、Vector、List等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,所有的对象Object也不能被释放。

·各种连接对象(IO流对象、数据库连接对象、网络连接对象)未关闭
  IO流对象、数据库连接对象、网络连接对象等连接对象属于物理连接,和硬盘或者网络连接,不使用的时候一定要关闭。

·监听器的使用
释放对象时,没有删除相应的监听器。

要点:

  1. 程序员无权调用垃圾回收器。
  2. 程序员可以调用System.gc(),该方法只是通知JVM,并不是运行垃圾回收器。尽量少用,会申请启动Full GC,成本高,影响系统性能。
  3. finalize方法,是Java提供给程序员用来释放对象或资源的方法,但是尽量少用。

相关文章

  • Java--开发时容易造成内存泄漏的操作

    建议:  1.在实际开发中,经常会造成系统的崩溃。如下这些操作我们应该注意这些使用场景。  如下四种情况时最容易造...

  • VideoView的内存泄漏问题

    解决内存泄漏之路 一、在XML文件直接用VideoView控件时,很容易造成内存泄漏,最开始出现的内存泄漏如下 谷...

  • 关于AFNetworking内存泄漏的解决方案

    前言 相信不少喜欢对内存进行优化的开发者都注意到了,使用AFNetworking会造成内存泄漏,当然造成内存泄漏的...

  • Android 中常见的内存泄漏总结

    在 Android 开发中,稍有不慎就容易引起内存泄漏,我们经常听到内存泄漏,但是什么是内存泄漏呢? 内存泄漏:无...

  • Android 内存优化

    Android内存泄露容易导致内存溢出,又称为OOM。 内存泄漏怎么产生的 资源对象没关闭造成的内存泄漏 构造Ad...

  • Android Handler 内存泄漏分析&解决方案

    一、前言 我们在开发过程中,经常使用 Handler,而使用 Handler 很容易造成内存泄漏,Android ...

  • 内存泄漏

    什么是内存泄漏?内存泄漏指任何对象在您不再拥有或需要它之后仍然存在 哪些操作会造成内存泄漏?1、垃圾回收器定期扫描...

  • 整理前端面试题(七) : JavaScript题目

    1. 哪些操作会造成内存泄漏? 内存泄漏是指向系统申请了内存后不能释放, 使得这片内存不能再被重新申请. 以下的操...

  • Android内存泄漏相关

    问题1 内存泄漏的基本定义是什么?内存泄漏有什么危害?问题2 开发中常见的内存泄漏的情况有哪些?什么原因造成的?怎...

  • 常见内存泄漏以及个人解决方法

    内存泄漏问题检测使用 LeakCanary 多线程操作造成的内存泄漏以及崩溃问题(RxJava2为例) 首先配置B...

网友评论

      本文标题:Java--开发时容易造成内存泄漏的操作

      本文链接:https://www.haomeiwen.com/subject/cavhgrtx.html