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

版权声明:本文为liuhongchen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liuhongchen/p/11564585.html