作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。
但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。
在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。
如果你有不同的理解,欢迎交流。
我们都知道java程序必须在虚拟机上运行。
那么虚拟机到底是什么呢?
先看网上搜索到的比较靠谱的解释:
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java 虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
2018年10月8日大约 8 分钟