Java虚拟机概述
本篇文章主要是从JVM简单的发展史、JVM概念整理说明JVM。
- 为什么有Java虚拟机?
从很多渠道上看到的Java发展史都能了解到,Java的创造时对C、C++语言的功能做了扩展以及部分功能的删减(指针、继承、内存管理等),所以最初Java被称为 C++--。
因为C、和C++语言对程序员的技能要求很高(例如:内存管理,需要又程序员主动申请/释放)且对程序员要求很高,并且开发周期较长,不符合项目急速上线快速迭代的趋势。
Java项目开发简单,老手代新手的模式,也能快速稳定的开展项目,对新手程序员的下限要求很低;
- 怎么使用java虚拟机?
JVM内置在jdk中(JDK>jre>JVM),在安装完成Java运行环境后即可直接使用JVM。
- 什么是JVM?
- jvm在计算机的层级。
- jvm可以理解为一个运行java字节码的应用程序,它在计算机结构中处于应用层,其他层级从低到高依次为,计算机硬件->计算机系统->应用层(JVM)->(java应用程序)。
- java和jvm的关系
- Java被叫做跨平台的语言,这里的跨平台就是基于jvm实现,jvm在任意系统都有对应的实现。
- 扩展:JVM又被称作跨语言的平台,在java7发布时,同时发布了jvm运行程序的规范,JSR-292标准,按照此标准编译的程序都可以在JVM上运行。
- 谈到跨平台的语言,需要引申出jvm的架构模型。jvm是基于栈指令集架构的,栈指令集架构的优点是设计和实现简单,且适用于资源受限的系统(打印机主板之类的设备)。
- jvm在计算机的层级。
第一次写博客,内容和排版很不理想,还请轻喷,欢迎大家提文章存在的问题,以及写作建议。