java代码执行过程探究
来源:互联网 发布:清除数据恢复出厂英文 编辑:程序博客网 时间:2024/06/05 20:08
谈到java代码执行过程,就不得不聊一聊java虚拟机了。
java虚拟机可以理解成一个以字节码为机器指令的CPU,对于不同的平台,有不同版本的虚拟机:
就是类似于上图的内容。java虚拟机的主要任务就是装载Class文件并执行其中字节码。java虚拟机内部的大概结构如下图所示:
java代码执行过程
首先,java代码源文件(*.java)被java编译器编译成字节码文件(*.class),接着就由java虚拟机接收,通过内部的类装载器装载class文件并执行其中的字节码。
大概流程如下:
Java源文件(*.java)——>Java编译器——>字节码文件(*.class)——>类装载器——>字节码校检器—— >解释器——>操作系统(Windows、Linux等)整个文件Load到内存区,一系列动作之后形成操作系统认识的代码,操作系统找到 main方法开始实行。
内容部分参考:http://www.360doc.com/content/12/0630/08/6828497_221295060.shtml
1 0
- java代码执行过程探究
- java代码编译、执行过程
- java代码执行过程简介
- Java代码执行过程中的内存管理
- java代码的编译和执行过程
- Java 代码 编译和执行过程
- Java 代码 编译和执行过程
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 探究java初始化的过程
- 探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- java学习(一) -----Java代码编译和执行的过程
- Python代码执行过程
- 代码执行过程
- java 实例化类的代码执行过程
- JVM(二)--Java代码编译和执行的过程
- java虚拟机之代码编译和执行的过程
- java对象实例化过程中的代码执行顺序
- Java代码中执行存储过程和函数
- linux用U盘安装4G大ISO镜像
- struts2 开发学习实录
- abstract使用
- Java--jar命令的使用与java命名规范
- 卷积神经网络学习一:必要的OpenCV库、TBB库和boost库安装及配置
- java代码执行过程探究
- Python 教程
- Android studio 快捷键及使用技巧
- C#之你该知道的东西1.0
- linux c实现文件复制
- Class类的使用——课后总结
- 《JVM学习系列》二.HotSpot虚拟机对象解密
- Problem 50 Consecutive prime sum (线性筛)
- typedef 的用法