美文网首页
oom面试详解

oom面试详解

作者: xiaolong20 | 来源:发表于2017-12-08 21:49 被阅读0次

1.什么是oom

当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的out of memory异常

2.一些容易混淆的概念

内存溢出:oom

内存抖动:刚产生的对象很快就被回收,

内存泄漏

3.如何解决oom

3.1有关bitmap

图片显示(listview滑动时不加载图片,滑动停止时才加载图片)

及时释放内存(bitmap.recycle)

图片压缩(inSampsize)

inBitmap属性:提高图片分配和释放的执行效率,告知解码器使用已经存在的内存区域,而不是重新申请内存放bitmap,有成百上千的图片也只会使用屏幕大小图片占用的内存

捕获异常:实例化bitmap捕OutOfMemoryError

3.2其他方法

listview:convertview/lru

避免在onDraw方法里面执行对象的创建

谨慎使用多进程

相关文章

  • oom面试详解

    1.什么是oom 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的out of...

  • OOM篇之二---OOM详解

    博客内容来自菜鸟教程 http://www.runoob.com/w3cnote/android-oom.html...

  • Android超实用最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • Android最全面试大纲(三)

    文章目录: ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管理面试题 一、A...

  • 教师面试项目及评分标准解读

    中小学及幼儿的面试评分标准。 ●幼儿园面试评分标准及分值详解(如下图) ●小学面试评分标准及分值详解(如下图) ●...

  • 如何制造OOM的CASE

    作为Java程序员的你,一定被问过或者面试过别人这个问题吧, 那么如何制造一个OOM案例?如果要制造OOM , 首...

  • OOM面试讲解

    一、什么是OOM? 程序在申请内存后,被某个对象一直持有.无法释放已申请的内存空间.一次内存泄漏可以忽略,但内存泄...

  • iOS开发面试问答汇总

    面试问题详解上[https://www.jianshu.com/p/6c2d12de9afb]面试问题详解下[ht...

  • MySQL 面试系列:如何正确的使用 MySQL log 系统

    其它MySQL 面试系列: MySQL 面试系列: order by 语法详解[https://www.jians...

  • Android面试复习-ANR,OOM

    一.ANR 1.什么是ANR Application Not Responding,页面无响应的对话框 2.发生A...

网友评论

      本文标题:oom面试详解

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