美文网首页
溢出泄露

溢出泄露

作者: 404b244d4452 | 来源:发表于2018-07-17 22:39 被阅读0次

内存溢出 oom

1、Java heap space :
堆内存溢出
弱引用:垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象
软银用:内存不足才会回收
2、PermGen space:
永久代溢出。即方法区溢出,如常量池太大、字符串太大。
通过更改方法区的大小来解决,使用类似-XX:PermSize=64m -XX:MaxPermSize=256m的形式修改
3、stackoverflow 虚拟机栈溢出。死循环或者深度递归。虚拟机参数-Xss来设置栈的大小

内存泄露

1、资源io对象没关闭、cursor没关闭、bitmap没回收、
2、注册监听没取消、eventbus没取消注册
3、退出页面时,handler没有removeCallbacksAndMessages,仍然在线程执行消息
4、非静态内部类,持有外部强引用对象

工具:

leakcanary
mat
androidmonitor:dump java heap heap viewer

相关文章

  • 溢出泄露

    内存溢出 oom 1、Java heap space :堆内存溢出弱引用:垃圾回收时,无论内存是否充足,都会回收被...

  • Android面试 内存泄漏连环炮

    面试问题 什么是内存泄露,什么是内存溢出 什么情况下会造成堆溢出、栈溢出 常见造成内存泄露的情况 常见造成内存溢出...

  • 内存优化

    内存优化主要是分析内存泄露和内存溢出。将从内存是怎么分配,内存怎么出现泄露和溢出,用工具判断什么情况出现泄露,找出...

  • JAVA内存区域

    首先解释下内存溢出和内存泄露之间的区别,为后面的学习做些铺垫: 1、内存溢出和内存泄露的区别和联系 内存溢出 ou...

  • JAVA内存区域

    首先解释下内存溢出和内存泄露之间的区别,为后面的学习做些铺垫: 1、内存溢出和内存泄露的区别和联系 内存溢出 ou...

  • 内存溢出与内存泄露

    目录 [TOC] 1 内存泄露与内存溢出的区别 1.1 内存泄露 内存泄露(Memory Leak),指的是堆内存...

  • Android性能优化 内存泄漏和内存溢出

    内存泄漏 内存溢出 常见的内存泄露场景 常见的内存溢出场景

  • Android内存如何泄露

    Android内存如何泄露 对象的生命周期溢出 对象无限创建引起内存爆满 生命周期溢出 内存泄露说到底是,对象的生...

  • Android基础知识(一)

    1、内存溢出和内存泄露有什么区别 内存溢出:应用的内存已经已经达到系统设置的最大值,进而导致崩溃 内存泄露:应用使...

  • 内存泄漏和内存溢出是什么?一般怎么处理内存泄漏?

    1:内存溢出(OOM)和内存泄露(对象无法被回收)的区别。 (1)内存溢出:out of memory ,...

网友评论

      本文标题:溢出泄露

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