JVM是基于栈的架构,而DALVIK是基于寄存器架构。

  之所以开发一个新的虚拟机,一是为了避免版权纠纷,一是因为Android应用都是基于移动设备的,内存比较小,处理器比较弱,而JVM所需的内存相对于移动设备来说太大了。

运行在两者之上的字节码文件不同。JVM上运行的是.class字节码文件,DALVIK上运行的是.dex字节码文件。

转载于:https://www.cnblogs.com/dgz-/p/4399242.html

JVM与Dalvik相关推荐

  1. JVM、Dalvik、ART

    JVM: 1.基于栈式结构,特点是平台无关性,适用于资源受限的系统. 2.执行的class文件,Java将java文件编译成二进制字节码class文件. 3.只能运行一个实例,也就是所有应用都运行在同 ...

  2. 关于JVM和Dalvik的区别

    2019独角兽企业重金招聘Python工程师标准>>> Dalvik和JVM的几点区别       1.Dalvik 基于寄存器,而 JVM 基于栈.基于寄存器的虚拟机对于更大的程序 ...

  3. [日更-2019.5.2、3、4] 关于JVM的概略分析

    2019独角兽企业重金招聘Python工程师标准>>> 声明 上一篇写了[日更-2019.4.29.30] 关于JVM.Dalvik.ART的基础分析 ,本篇就单独对JVM进行一下分 ...

  4. 【Java 虚拟机原理】动态字节码技术 | Dalvik ART 虚拟机 | Android 字节码打包过程

    文章目录 一.动态字节码技术 二.Dalvik & ART 虚拟机 三.Android 字节码打包过程 总结 一.动态字节码技术 动态字节码技术 就是在 运行时 , 动态修改 Class 字节 ...

  5. Understanding JVM Internals---不得不转载呀

    http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/ http://architects.dzone.com/art ...

  6. Android安全与逆向之Java虚拟机和Dalvik虚拟机的区别

    Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野.它对内存的高效使用,和在低速CPU上表现出的高性能,确实令 ...

  7. Dalvik 堆内存管理与回收

    Dalvik虚拟机用来分配对象的堆划分为两部分,一部分叫做Active Heap,另一部分叫做Zygote Heap.下面基于管理机制来介绍为何分配为这两部分,以及堆内存的管理. 我们从Android ...

  8. JVM类加载机制详解

    本文来详细说下JVM类加载机制 文章目录 概述 类加载器是什么 类加载的过程 加载 连接 初始化 类的主动引用和被动引用 主动引用 被动引用 三种类加载器 双亲委托机制 核心思想 源码分析 类的动态加 ...

  9. Java虚拟机和Dalvik虚拟机的区别

    java虚拟机和Dalvik虚拟机的区别 该文章是本人转载的,觉得写的不错,和大家分享一下 Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvi ...

最新文章

  1. 多个反斜杠的消除处理
  2. CUDA在Debug下编译有错而Release下无错
  3. 【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景
  4. 2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
  5. 停车还能360全方位影像_2020款新途锐锐享版上市,智能泊车360全景影像加量不加价...
  6. spring案列——annotation配置
  7. CentOS设置时区
  8. maven安装 maven上传jar包到库里面
  9. Matlab中使用varargin来实现参数可变的函数
  10. 无障碍,root,adb如何隐藏,去除检测
  11. 如何制作和部署war包
  12. 《实战java程序设计---上》
  13. 估计一个点云的表面法线
  14. JZOJ1321 灯
  15. 初探树莓派与阿里云物联网平台
  16. 前端学习周报(第一周)
  17. java三角形边长_利用java解决三角形角度问题
  18. 远古的化石--美丽胡杨林
  19. 连接校园网的路由器为啥老是服务器没响应,校园网路由器不能使用怎么办?
  20. Mybatis 批量操作8种实现总结

热门文章

  1. hadoop开发必读:认识Context类的作用
  2. 小公司如何提高效率?
  3. STM32有哪些系列和型号?
  4. 用一个例子告诉你gdb调试工具如何使用
  5. 9月13日学习内容整理:异常处理
  6. 授以渔 - Autodesk Forge 学习简谈 - 引言
  7. OpenCV异常问题(一)
  8. opencv 一堆算法,图像处理等
  9. 学习日志---哈夫曼树相关算法
  10. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...