JVM笔记 JVM入门及class文件格式笔记(一)


JVM入门及class文件格式[一])

一、JVM认识

1.JVM执行过程

在这里插入图片描述

2.jvm与class文件格式

jvm跟java无关 任何语言只要能编译成class 都可以在jvm虚拟机执行
在这里插入图片描述

3.常见的JVM实现

  • Hotspot
    1. oracle官方,做实验用的JVM
    2. java -version
  • Jrockit
    1. BEA公司,曾经号称世界上最快的JVM,被Oracle收购,合并于hotspot
  • J9 -IBM
  • Micorsoft VM
  • Taobao VM
    1. hotspot深度定制版
  • LiquidVM
    1. 直接针对硬件
  • azul zing
    1. 最新垃圾回收的业界标杆
    2. www.azul.com

4.JDK JRE JVM
在这里插入图片描述

二、Class File Format

1.classFileFormat

  • 二进制字节流

  • 数据类型:u1 u2 u4 u8和_info(表类型)
    u:无符号 u1 一个字节 u2 两个字节 …

  • 查看16进制格式的ClassFile方式
    1.sublime / notepad / IDEA插件 BinEd

  • 观察字节码文件ByteCode的方法
    Minor version:小版本号
    Major version :大版本号
    Constant pool count :常量池数量 最大65563-1 占16进制两个字节 #0代表预留 没有任何引用指向
    Access flags :修饰符
    This class :全限定名
    Super class :父类
    interfaces count : 实现的接口数量
    fields count :属性数量
    Methods count :方法数量
    attibutes count::其他附加属性

    1.javap
    在这里插入图片描述
    在这里插入图片描述

    2JBE 可以直接修改
    3.JClassLib -IDEA插件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值