Dalvik VM vs Sun JVM [重复]

Posted

技术标签:

【中文标题】Dalvik VM vs Sun JVM [重复]【英文标题】:Dalvik VM vs Sun JVM [duplicate] 【发布时间】:2011-04-03 14:47:17 【问题描述】:

可能重复:What can you not do on the Dalvik VM (android’s VM) that you can in Sun VM?

我遇到过什么面试。在每次面试中,当面试官谈到 android 话题时,他们都会问这个问题。 “Dalvik VM 与 Sun JVM 有什么区别?”。 我已经给出了一些答案,例如。 What can you not do on the Dalvik VM (Android's VM) that you can in Sun VM?

但我认为他们想要更多。

【问题讨论】:

如果你想要更多,那么就在那个问题上开始赏金吧。不要问骗子。另见blog.***.com/2010/06/improvements-to-bounty-system 我认为这个问题是一个不同的问题。A 和 B 之间的差异不仅仅是你不能用 A 做的。 【参考方案1】:

您确定他们不是指 API 的差异吗?我的意思是两个 JVM 都图灵完备,所以基本上它们可以做同样的事情。

一个内部差异是 sun JVM 是基于堆栈的,而 Dalvik 是基于寄存器的。 (虽然它有无限数量的寄存器。)但这并不能真正解释你可以/不能做什么。

【讨论】:

你说得对,“sun JVM 是基于堆栈的,而 Dalvik 是基于寄存器的”我不想要 can/can't。在那篇文章中也给出了一些差异,所以我给出了那篇文章的例子。

以上是关于Dalvik VM vs Sun JVM [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java 虚拟机原理Dalvik 虚拟机 ( 简介 | CPU 指令集 | Dalvik 虚拟机内存 )

使用Visual VM 监控远程Linux服务器上的 JVM的垃圾回收情况

java jvm和android DVM区别

Dalvik与jvm区别

Dalvik VM & Java 内存模型(Android 上的并发编程)

在服务器上使用 Dalvik VM 进行 Web 开发?