怎么做自己的cpa网站,品牌建设的科学与艺术,做网站需要学习什么,拓者设计吧账号热修复的原理 水一篇哈#xff0c;完事儿后删掉热修复的原理 水一篇哈#xff0c;完事儿后删掉
热修复的原理 Java虚拟机 —— JVM 是加载类的class文件的#xff0c;而Android虚拟机——Dalvik/ART VM 是加载类的dex文件#xff0c;而他们加载类的时候都需要ClassLoader,… 热修复的原理 水一篇哈完事儿后删掉热修复的原理 水一篇哈完事儿后删掉
热修复的原理 Java虚拟机 —— JVM 是加载类的class文件的而Android虚拟机——Dalvik/ART VM 是加载类的dex文件而他们加载类的时候都需要ClassLoader,ClassLoader有一个子类BaseDexClassLoader而BaseDexClassLoader下有一个 数组——DexPathList是用来存放dex文件当BaseDexClassLoader通过调用findClass方法时实际上就是遍历数组找到相应的dex文件找到则直接将它return。而热修复的解决方法就是将新的dex添加到该集合中并且是在旧的dex的前面所以就会优先被取出来并且return返回