Jvm基础(一)

本文介绍了Java的执行机制,探讨了JVM的多种实现,包括HotSpot、JRockit和J9等,并讲解了如何查看JVM类型。同时,详细解析了JDK、JRE和JVM之间的关系,以及Class文件的结构,包括常量池、访问标志和类信息等关键元素。
摘要由CSDN通过智能技术生成

目录

java 是解释执行的还是编译执行的

JVM实现

查看JVM类型

JDK JRE JVM 到底是什么关系?

class文件


java 是解释执行的还是编译执行的

其实是混合的。

对常用的代码会即时编译到本地。下次运行的时候就不需要通过解释器一句一句,执行引擎可以直接调用操作系统。

不是所有代码都会jit即时编译的。

java是个跨语言平台, 是因为jvm的原因。

jvm上跑的语言特别多,应该是100多种。

jvm虚拟机本身就是个规范,虚构出来的一台计算机

  • 字节码指令集(汇编语言)
  • 内存管理:栈 堆 方法区等

任何语言都会编译成class 如果不是编译也是会生成二进制class 然后再jvm执行

jvm和java无关。

既然是规范 也就类似于接口 那么就会有各种各样的实现。

JVM实现

HotSpot

  • oracle官方,我们做实验用的jvm
  • java -version

Jrockit

  • BEA,曾经号称世界上最快jvm BEA是创始人三个人的首字母
  • 被oracle收购,合并于HotSpot

J9 -IBM

Microsoft VM

TaobaoVM

  • hostspot深度定制版

LiquidVM

  • 直接针对硬件

zuil zing 土豪才用的起的商业版本 特点就是快 特别是垃圾回收 1毫秒以内 ZGC就是参考这个回收

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值