xuniji
TangGeeA
这个作者很懒,什么都没留下…
展开
-
art虚拟机分析
art虚拟机将dex编译成ota后,生成oat文件,该文件结构包含如下几部分1 header 部分,记录一些meta信息(其实header是包含在oatdata部分的,可以通过导出部分找到对应的oatdata,也就可以找到队一个的header部分)2 oatdata部分,保存各个原始dex信息3 oatexec部分,保存dex经过llvm编译后的机器代码4 导出符号部分,用于dlopen解析符号,原创 2017-01-24 11:26:19 · 929 阅读 · 0 评论 -
java虚拟机
对于hotspot虚拟机,有方法区的概念,用于存放class,class引用的静态变量,常量池,JIT编译后的代码等数据,对应的实现是永久代。这些数据其实都是放在堆上。对于dalvik,是通过hashtable实现的,class信息,内置类型入Int double等,常量池,jin引用的对象,jni字符串等都是在堆上非配的内存。原创 2017-02-02 15:27:55 · 256 阅读 · 0 评论