怎样自己免费搭建网站,美橙表业手表网站,网络公司资质包括哪些,切图做网站过时了吗由源文件被编译成字节码文件#xff0c;然后经过类加载器进行类加载#xff0c;了解类加载的各个阶段#xff0c;了解有哪些类加载器#xff0c;加载到虚拟机中执行字节码指令#xff0c;执行时使用解释器进行解释执行#xff0c;解释时对热点代码进行运行期的编译处理。…
由源文件被编译成字节码文件然后经过类加载器进行类加载了解类加载的各个阶段了解有哪些类加载器加载到虚拟机中执行字节码指令执行时使用解释器进行解释执行解释时对热点代码进行运行期的编译处理。
1.类文件结构 根据下面规范,魔数两个版本常量池信息访问修饰类名信息父类信息接口信息类中成员变量方法信息类的附加属性信息。 加上-parameters参数会保留方法中参数的名称信息 第一列是八进制的标号。
1.1魔数 不同的文件有不同的魔数信息。魔数用于标识文件是什么类型。
java选择ca fe ba be作为魔数。
1.2 版本 小版本是前两个主版本是后两个16进制的34对应10进制的52对应jdk8。
1.3 常量池 经过翻译解读知道第二项是System.out,第三项是要打印的字符串常量第四项表示是out中的println方法参数和返回值类型是Stringvoid。
V表示空参的void.
第五项解读出来就是cn/itcast/jvm/t5/HelloWorld 本类信息
第六项是java/lang/Object 父类信息
开头加上L是引用类型 这里讲的什么狗屎总之一共34项记录了常量池里面各种信息。
这里可以去对照深入理解java虚拟机第三版中的、第222页的常量池中的17种数据类型的结构总表来看。
1.4访问标识与继承信息
接下来到访问修饰到接口这部分的描述 知道29 56都是常量池相关内容 访问修饰部分通过查表知道00 21 是下面表中0120是一个public 类。 1.5 Field 信息
成员变量信息 java中为使字节码更加紧凑使用了更简洁的字符表示类型信息如B表示byte。
L ClassName表示引用类型【表示一维数组 1.6Method 信息
这里方法信息较为复杂的需要了解反编译。 了解即可......什么狗屎
上面是init方法的解读........main方法不看了
看不懂是因为byd没有把那几个映射表拿出来前面的常量有常量结构表变量、方法、属性都有对应的映射表告诉你各个类型用什么十六进制表示然后这些类型由多少个十六进制组成 1.7 附加属性 蚌埠住了直接跳了
去搜一下jvm类文件结构看看其他的视频先。
了解即可
了解即可
了解即可