本文主要介绍Android系统流程中的基本考点!
1.Android虚拟机的变化
JIT:
JIT即运行时编译策略,可以理解成一种运行时编译器,此时Android的虚拟机使用的是Dalvik,为了加快Dalvik虚拟机解释dex速度,运行时动态地将执行频率很高的dex字节码翻译成本地机器码
缺点:
(1)每次启动应用都需要重新编译
(2)运行时比较耗电,造成电池额外的开销
大约 8 分钟
本文主要介绍Android系统流程中的基本考点!
JIT:
JIT即运行时编译策略,可以理解成一种运行时编译器,此时Android的虚拟机使用的是Dalvik,为了加快Dalvik虚拟机解释dex速度,运行时动态地将执行频率很高的dex字节码翻译成本地机器码
缺点:
(1)每次启动应用都需要重新编译
(2)运行时比较耗电,造成电池额外的开销
本文主要介绍C++面试中的基本考点!
main函数执行之前,主要就是初始化系统相关资源:
static
变量和global
全局变量,即.data
段的内容short
,int
,long
等为0
,bool
为FALSE
,指针为NULL
等等,即.bss
段的内容main
之前调用构造函数,这是可能会执行前的一些代码argc
,argv
等传递给main
函数,然后才真正运行main
函数__attribute__((constructor))