Day336.执行引擎 -JVM
Posted 阿昌喜欢吃黄桃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day336.执行引擎 -JVM相关的知识,希望对你有一定的参考价值。
执行引擎
一、执行引擎概述
1、概述
2、类比图示
3、工作过程
二、Java代码编译和执行过程
绿色
对应解释
的过程蓝色
对应编译
的过程
- javac前端编译器执行过程
- 后端编译,通过JVM执行引擎
- 解释器,解释过程【解释器】,翻译执行
- 编译器,编译过程【JIT编译器】,编译但未执行
- 在编译器编译后,会做JIT编译缓存在方法区中;
- 如果下次有再调用就可以直接使用缓存
三、机器码、指令、汇编语言
1、机器码
2、指令
3、指令集
4、汇编语言
5、高级语言
6、解释编译流程图
7、字节码
主要的目的是:跨平台性
8、C、C++源程序执行过程
四、解释器
1、工作机制
2、解释器分类
3、解释器现状
五、JIT编译器
1、Java代码执行分类
- 为什么还要保留解释器????
因为解释器响应速度快
2、HotSpot JVM执行方式
- 案例
3、概念解释
4、热点代码&探测方式
5、方法调用计数器
-
JIT编译流程图
-
热度衰减
6、回边计数器
- 回边计数器流程图
7、HotSpot vm 设置程序执行方式
8、HotSpot vm中JIT分类
JIT编译器分两个:↓
- 分层编译
- C1/C2编译器优化策略
- 总结
以上是关于Day336.执行引擎 -JVM的主要内容,如果未能解决你的问题,请参考以下文章
day040: 如何理解EventLoop——宏任务和微任务篇