dvm和jvm都是什么东西,有什么区别?
来源:互联网 发布:启发式搜索算法代码 编辑:程序博客网 时间:2024/05/17 02:44
什么是dvm:Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
什么是jvm:jvm 是java的虚拟机。
Dalvik virtual machine 和Java virtual machine (dvm和jvm)的区别
1、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。
2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。
3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex
4、dex文件格式可以减少整体文件尺寸,提高I/O操作的类查找速度。
5、odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。
6、所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制
7、有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。
上面有7个回答,面试时只需要说明jvm dvm分别是什么东西,然后dvm负责的任务是什么,jvm负责的任务是什么即可。也就是说答出dvm jvm的概念,还有区别的前三点即可。当然如果你有能力说出下方的4567,面试效果会更好。
1 0
- dvm和jvm都是什么东西,有什么区别?
- jdk,jvm和jre有什么区别
- JVM和DVM区别
- Tomcat和JBoss都是服务器,有什么区别呢?
- 安卓sdk和ndk都是什么?有什么区别?哪个更有前途
- CMake和Make——make makefile cmake qmake都是什么,有什么区别?
- rpm与deb都是什么呢 有什么区别呢
- make makefile cmake qmake都是什么,有什么区别
- make makefile cmake qmake 都是什么,有什么区别?
- make makefile cmake qmake都是什么,有什么区别?
- make makefile cmake qmake都是什么,有什么区别?
- make makefile cmake qmake都是什么,有什么区别?
- DVM 和 JVM 的区别
- android jvm和dvm区别
- JVM和DVM的区别
- jdk、jre、jvm有什么区别?
- /和../和~/有什么区别
- /和../和~/有什么区别?
- poj2251Dungeon Master(三维bfs)
- 关于Python函数参数传递方式--值传递?引用传递!
- 【剑指offer】二维数组中的查找
- 代码坏味道清单
- 无法确定 <E>E 的类型参数;对于上限为 int,java.lang.Object 的类型变量 E,不存在唯一最大实例
- dvm和jvm都是什么东西,有什么区别?
- HDOJ 5763 Another Meaning(kmp+dp)
- Day 2 复习gcc编译器 内存 地址 变量
- poj3278Catch That Cow
- tjut 3062
- PAT-A 1004. Counting Leaves (30) (树)
- MyBatis之初体验helloworld
- 华为OJ 初级:查找组成一个偶数最接近的两个素数
- Deep Learning in NLP (一)词向量和语言模型