RN 和 fbjni

前言 最近帮 RN 业务方查内存泄漏问题,发现了 fbjni 这个库挺有意思的 正好借助 RN 源码例子,讲述一下 fbjni 是如何控制 java 和 c++ 层对象的生命周期的 源码阅读 下面会贴一

Fresco Bitmap 潜在问题

最近发现线上有一些 used recycled bitmap crash 似乎是问题一直存在,但是近期版本增多了,不过不是我负责,也不好多说什么 其实我觉得主要是造轮子的对于轮子本身理解不够

JNI Pending Exception

今天遇到了一个 jni pending exception,好在之前也遇到过,所以我当即就知道肯定是我这行 jni 调用之前就已经出现了 java exception 但是为什么会走到我的代码中?这

forkdump 触发的神奇 bug

​ 最近在修改私有化的 hprof dump 的库,这个库因为当时对比了koom 和 tailor koom fork 子进程对应用影响小,但是 tailor 裁剪的 profile 文件更小,所以最终将两者结合在了一起 最近

NativeBitmap 实现

​ 前言 最近一直在治理 OOM 问题,OOM 问题分为多种,其中有一种的原因是 java heap 空间不足 这种 OOM 多发生于低版本手机,或者是存在严重的内存泄漏的高版本手机

JVMTI 的运用

​ 文档 https://source.android.com/docs/core/runtime/art-ti?hl=zh-cn JVMTI 可以做什么 一些重要的功能包括: 重新定义类。 跟踪对象分配和垃圾回收过程。 遵循对象的引用树,遍历堆中的所有对象。 检查 Java 调用堆栈。 暂停(

Baseline Profile

​ Baseline Profile Baseline Profile 可以用于 Andorid 8.0 以上系统的性能优化 原理简单来说还是 dex2oat 那一套东西,但是我们可以自己收集热点代码,生成对应的二进制文件,加速执行 想要使用,