1.JVM与Java体系结构

JVM的位置:

Wkpkjg.png
WkpFgS.png

JVM的整体结构:

Wkpi38.png

类装载器子系统的作用:将字节码文件加载到内存当中 生成一个大的Class对象

过程:加载、链接、初始化

执行引擎就是充当了将高级语言翻译成计算机能识别的机器语言 将字节码文件进一步转化为机器码文件

WkpP9f.png

Java代码的执行流程:

Wkp94P.png

区别 栈的指令集架构 和 寄存器的指令集架构:

WkppNt.png
WkpSAI.png
WkSxHA.png

对生成的字节码文件进行反编译

WkSvBd.png
Code 代表其指令

栈式架构的形式:

WkSjnH.png 重新编译 WkSOje.png
WkSLcD.png

栈更加简单 同时不受平台的限制 指令集小但是指令会更多 性能也会更差

栈在非资源受限的场景当中也可以使用

JVM的生存周期:

WkSq1O.png
WkSb9K.png
6s后 输出hello jps查看当前执行的进程

WkS7h6.png
13264对应当前类的进程号 输出之前都是存在于进程中的

WkSTtx.png

虚拟机介绍:

Sun Classic VM 介绍:

WkSoA1.png
WkS57R.png

相对于老版本的虚拟机 后面加入了JIT编译器 会讲一些重复执行的代码变为热点代码

通过编译成本地机器指令 将其放在方法区的缓存区中 下次执行就不需要像解释器一样逐行的翻译了

最初只能使用二者的其一 存在了JIT编译器就不能有解释器 现在优化了 将两者结合起来

Exact VM 介绍:

WkS4B9.png
热点探测:探测出哪些代码属于高频的代码 只针对于热点代码进行即时编译

HotSpot VM 介绍:

WkShnJ.png
WkSRcF.png

JRockit VM 介绍:

WkS21U.png

IBM J9 VM 介绍:

WkSgpT.png

KVM、CDC、CLDC 介绍:

WkS6hV.png

Azul VM & Bea Liquid VM 介绍:

WkSyt0.png
WkSskq.png

Apache Harmony 的介绍:

WkSD7n.png

Microsoft JVM & Taobao JVM:

WkSB0s.png
WkS0mj.png

Dalvik VM 及其他虚拟机的介绍:

WkSdXQ.png
WkSa6g.png

Graal VM 的介绍:

WkSU1S.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值