java程序是怎么执行的
埋坑待填, 这一篇是总览,然后细化各个部分。
java程序的运行过程是开发人员进行代码的开发,然后通过编译器编译成java字节码文件,java虚拟机(jvm)把字节码文件加载进来运行,jvm是运行在操作系统之上。
所以我们会遇到什么疑惑呢?
- 1.java虚拟机(jvm)是什么
- 2.java代码怎么编译成字节码文件
- 3.jvm加载字节码过程
- 4.Java对象内存布局
- 5.jvm的运行过程是怎么用的
1.java虚拟机(jvm)是什么
虚拟机
就是一台虚拟的计算机,他是一款软件,用来执行一系列虚拟计算机指令。分为系统虚拟机和程序虚拟机
- 系统虚拟机: 是对物理计算机的仿真,提供一个可以运行完整操作系统的软件平台,如VMware
- 程序虚拟机: 专门为单个计算机程序而设计,典型的代表就是java虚拟机。
程序运行在虚拟机中,运行效果受限于虚拟的提供的资源。
java虚拟机
java 虚拟机(java viture machine)是一台执行字节码的虚拟计算机,字节码是二进制的数据形式,他拥有独立的运行机制,只要符合虚拟机的规范,其他语言也是可以通过编译器编译成可用于java虚拟机上运行的字节码文件