java内存优化的四种方法
- 更新时间:2021-06-17 09:06:25
- 编辑:牧明煦
参考资料
- 《内存取证原理与实践》书中资源 配套资源 / 551.06 MB / 王连海 推荐度:
- 数据可视化实战:使用D3设计交互式图表 PDF 电子书 / 7.5 MB / 莫瑞 推荐度:
- 机器学习:使用OpenCV和Python进行智能图像处理 PDF 电子书 / 11.4 MB / 迈克尔·贝耶勒 推荐度:
- 《数据结构:使用C++语言描述(第2版)》教案 配套资源 / 2.33 MB / 陈慧南 主编 推荐度:
- Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用 PDF 电子书 / 227 MB / yugo 推荐度:
正文内容
《java内存优化的四种方法》是一篇不错的Java文章,实例讲的很实用,重新编辑了一下发到本站,希望大家能有所收获。
1、不必要的自动装箱。
自动装箱是将基础数据类型转换为相应的复杂类型,在HashMap的追加删除调查中充满了自动装箱问题,因此尽量避免HashMap代替SparseArray和ArrrayMap等问题。
2、内存复用。
资源复用:通用字符串、颜色、布局。
视图复用:类似于RecyclerView的优化再利用。
目标池:创建目标池,无需重复创建目标,类似于线程池,messae享受元模式。
Bitmap对象复用:使用inBitmap属性,Bitmap解码器可以通知Bitmap解码器使用已经存在的存储区域,新解码的bitmap可以尝试使用以前bitmap在heap中占有的存储区域。
3、App内存过低时,可以自主释放内存。
在App退出后台的内存紧张被Kill丢失的情况下,选择重写Application中onTrimmemory/onLowMemory方法,释放图像缓存、静态缓存。
4、优化其他场景。
item在无法回收的情况下释放了图像的引用。
使用字符串连接时,请尽量使用StringBuilder、StringBuffer(内存抖动)
定制view减少onDraw的时间和执行次数。
尽量使用静态内部类。
尽量使用基础数据类型。
适当时使用软/弱引用。
以上就是java内存优化的四种方法,希望对大家有所帮助。java教程
相关教程
-
使用tensorflow进行音乐类型的分类
这篇文章主要介绍了使用tensorflow进行音乐类型的分类,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2021-05-02
-
解决layui的使用以及针对select、radio等表单组件不显示的问题
今天小编就为大家分享一篇解决layui的使用以及针对select、radio等表单组件不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-09-10