相信每个Java程序员都想过一个问题:
“我写的Java代码时怎样在机器上跑起来的?“🤔
这篇文章就尝试把这个问题说一下✍
Java代码执行流程
二话不说先把图丢出来:
大概经历了这么几个步骤:
- 一位高级程序猿,啪啪啪一顿输出,写出一段🐂的代码,保存为.java文件
- 经过层层测试后,代码没问题了,程序猿使用JDK提供的编译器把java文件编译生成.class字节码文件,并打包生成jar包
- 把jar包放到服务器上,重启JVM
- JVM启动,加载jar包中的.class文件到运行时内存中
- 某个请求过来,JVM的执行引擎找到需要执行的class对象实例,解析对应.class的字节码,得到一堆操作系统指令
- JVM执行引擎执行对应的操作系统指令,通过内核方法调度CPU、内存、寄存器等硬件,完成计算。
参考:
一个程序如何在操作系统上运行