拯救OOM!字节自研 Android 虚拟机内存管理优化黑科技 mSponge
好在 Android 系统维护人员也意识到了这种问题,从 Android O 系统开始,对 Java 内存管理策略进行了调整,重点包括实例化 Bitmap 对象时,Bitmap 源数据的内存不再通过虚拟机申请,而是直接在 Native 层申请和管理,因此这部分内存不会纳入虚拟机 Heap 内存统计,以此来减少 LargeSpace 的占用,进而间接增加了其他内存空间的实际使用范围,如下示意图:
142个还原点45次翻车?微软日志全记着
10-25 晚上 7 点 22,我卸一个网卡驱动,msiexec 弹了句「正在创建还原点」。装完顺手翻了翻事件日志,结果翻出一件怪事:还原点这本账,居然有两本,而且两本对不上。一本记在 System Restore 名下,90 天里写着「成功创建还原点」142 次,看着挺健康。
PostgreSQL 18 性能与执行计划新特性实测
摘要: PostgreSQL 18 带来了异步 I/O(AIO)子系统和一批执行计划新信息,我在 IvorySQL 5.6(数据库内核版本 PostgreSQL 18.
面试官:关于Glide常问的几个问题你掌握多少?答对了直接绿卡
先来了解一下我们常说的图片三级缓存:一般是强引用,软引用和文件系统,Android系统中提供了LruCache,通过维护一个LinkedHashMap来保存我们需要的各种类型数据,例如我们这里需要的Bitmap。
西瓜视频稳定性治理体系建设一:Tailor 原理及实践
摘要Tailor [1]是西瓜视频 Android 团队开发的一款内存快照裁剪压缩工具,广泛用于字节跳动旗下各大 App 的 OOM 治理及异常排查,收益显著,在西瓜视频上更是取得 OOM 降低95%以上的好成绩。
抖音包大小优化-资源优化
抖音 Android 研发团队开发了 Gradle 插件 McImage,在编译期间 hook 资源,采用开源的算法 pngquant/guetzli 进行压缩,支持 webp 压缩。
Java中9种常见的CMS GC问题分析与解决(一)
目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少。
(C#编程自学)byte[]和BitMapImage之间的转
byte[]和BitMapImage之间的转换。这几天一直在搞摄像头周边项目。需要实现对摄像头进行抓拍,在wpf中Image标签的Source属性类型为BitMapImage。而其BitMapImage到数组之间的转换一直是困扰我的问题。进行查找资料总结了一下两个方法。