转载

02 jvm简介

声明:本博客仅仅是一个初学者的学习记录、心得总结,其中肯定有许多错误,不具有参考价值,欢迎大佬指正,谢谢!想和我交流、一起学习、一起进步的朋友可以加我微信Liu__66666666

这是简单学习一遍之后的记录,后期还会修改。

一、什么是JVM

Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行 Java bytecode 的 虚拟机 ,以 堆栈结构机器 来进行实做。最早由 Sun 所研发并实现第一个实现版本,是 Java平台 的一部分,能够运行以 Java 语言写作的 软件 程序 。

Java虚拟机有自己完善的 硬体 架构,如 处理器 、 堆栈 、 寄存器 等,还具有相应的 指令 系统。JVM屏蔽了与具体 操作系统 平台相关的信息,使得Java 程序 只需生成在Java虚拟机上运行的目标代码( 字节码 ),就可以在多种平台上不加修改地运行。通过对中央处理器( CPU )所执行的软件实现,实现能执行 编译 过的Java程序码( Applet 与应用程序)。

作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件符合JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。此外,除了 Oracle ,也有其他开源或闭源的实现。

二、常见JVM简介

  1. Sun Classic VM(Desperated)
    • 第一款商用JVM
    • 使用纯解释器来执行代码。
  2. Exact VM

    • Exact Memory Management 准确式内存管理
    • 编译器喝解释器混合工作以及两级及时编译器
    • 只在Solaris平台发布
  3. HostSpot VM(现在java用的就是它)

  4. KVM

    • 简单、轻量、高度可移植
    • 在手机平台运行
  5. JRockit

    • BEA公司的产品
    • 世界上最快的JVM
    • 专注服务端应用
  6. J9

  7. Dalvik (这个是安卓的vm)

  8. MS JVM

  9. taobao VM

原文  http://www.cnblogs.com/liuhongchen/p/11564585.html
正文到此结束
Loading...