菜鸟的Java之旅--JVM
2016-05-29 19:58
316 查看
接触过java的人都知道,java语言有一个特点:一次编译,到处运行。这样可以做到在任何平台进行正常运行,实现跨平台的运行,打破平台限制。那么,在这个过程中起重要作用的就是JVM。
我理解的JVM其实就是一种编译器,将需要实现的功能源代码编译成一种可以让其他计算机识别的中间代码,然后再由计算机本身的解释器,中间代码解释成自身所能识别的代码,并且实现功能。
![](https://img-blog.csdn.net/20160529193534038?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
怎么来理解呢?用一个例子来说明,比如我们想要做红烧鱼,那么此时刚买回的鱼就是源代码。然后我们需要借助于工具将鱼进行处理,去掉鱼鳞等,此时的工具就是我们所说的编译器,处理好之后的鱼就是字节码文件。仅仅有处理好的鱼还是不行的,因为这时鱼还是生的,没法吃,也就是别的计算机仍然无法识别。这时,我们还需要灶具将鱼进行烹饪,这个过程也就是解释器的功能。最后经过烹饪之后香喷喷的红烧鱼就出锅咯。过程如下:
![](https://img-blog.csdn.net/20160529195239733?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
什么是JVM?
JVM,全称是Java Virtual Machine,是Java虚拟机的意思。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。(百度百科)我理解的JVM其实就是一种编译器,将需要实现的功能源代码编译成一种可以让其他计算机识别的中间代码,然后再由计算机本身的解释器,中间代码解释成自身所能识别的代码,并且实现功能。
JVM 运行过程
了解了JVM的一些基本概念之后,我们需要知道它的运行过程,如下:怎么来理解呢?用一个例子来说明,比如我们想要做红烧鱼,那么此时刚买回的鱼就是源代码。然后我们需要借助于工具将鱼进行处理,去掉鱼鳞等,此时的工具就是我们所说的编译器,处理好之后的鱼就是字节码文件。仅仅有处理好的鱼还是不行的,因为这时鱼还是生的,没法吃,也就是别的计算机仍然无法识别。这时,我们还需要灶具将鱼进行烹饪,这个过程也就是解释器的功能。最后经过烹饪之后香喷喷的红烧鱼就出锅咯。过程如下:
小结:
JVM是java的核心和基础,对JVM也算是初次接触吧,接触新知识的时候首先是了解其基本的原理,然后更深一层的东西就在不断的学习中区探索和理解。相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树