Jvm基础知识点
-
jvm、jre、jdk的关系?
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; 其他:常量池、访问标识、当前类索引、父类索引、接口索引、字段表(指类变量)、方法表、附加属性;
标签:jre,java,字节,版本号,Jvm,基础,day1,jvm From: https://www.cnblogs.com/dork-h/p/16729359.html