NDK实现热修复的原理

C和C++中,内存分区:栈、堆、全局(静态、全局)、常量区(字符串)、程序代码区

同样,Java也分为五大区:
1,虚拟机栈(JVM Stack),存对象引用,基本数据类型
2,本地方法栈(Native Method Stack)
3,方法区(常量,静态变量以及编译后的代码)
4,程序计数器
5,直接内存

热修复原理:
每一个类对象中都保存有每个方法的地址指针,调用方法实际就是通过这些指针去方法区调用
对应的方法对象。热修复就是通过这种原理实现的。在不进行重启的情况下,将不同的方法加载
到内存中,然后,动态地将原来的对象方法指针重新指向该新的方法。