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的垃圾回收情况