Jvm(day1—基础概念)
jvm:
java虚拟机,能够识别.class文件,解析指令并调用操作系统上的函数完成操作;
jre:
java运行时环境(java runtime environment),在jvm基础上提供了一堆类库;
jdk:
java开发包(java development kit),包含jre,并提供了一些工具,如:javac、java、jar等;

- 字节码定义及组成?
定义:
即.class文件存储的内容,由javac命令将.java文件编译而来。文件内容由16进制值组成,jvm以每2个值为一组(字节)进行读取。
组成:
魔数:前4个字节,如:ca fe ba be;
版本号:魔数后4个字节,如:00 00 00 34,表示Class版本号为52.0(3 * 16 + 4 = 52),对应jdk版本号为1.8;
其他:常量池、访问标识、当前类索引、父类索引、接口索引、字段表(指类变量)、方法表、附加属性;

浙公网安备 33010602011771号