JVM
CHL123456789
这个作者很懒,什么都没留下…
展开
-
一、 java class 字节码概述以及Java字节码结构
java类型识别:Java类是编译器生成字节码有其特定的组织规律,Java虚拟机在加载类时,对编译期生成的字节码信息按照固定的格式进行解析,一步一步解析出来字节码中所存在的类型结构信息,从而在运行期完全还原出原始的Java类的全部结构 。 class的字节概述:每一个Java类被编译之后生成一个对应的.class 字节码文件,需要明白jvm加载java类的原理,首先需要知道java类被编译之成...原创 2019-04-01 16:03:08 · 423 阅读 · 0 评论 -
命令查看java的class字节码文件
1、首先使用notepad++ 创建一个Demo.java ,文件名称与类名一样,放在D盘根目录下,如下所示: 然后cmd 进入命令行窗口,换到D盘根目录下: 然后执行javac Demo.java,没有报错,表示编译通过 成功之后,继续执行:java Demo ,看到 输出的“hhhh”字符串表示java 程序运行成功 2、使用javac –verbose查看运行类是加载...原创 2019-04-03 16:17:18 · 532 阅读 · 0 评论 -
二、 魔数与jvm的内部的int类型
由于魔数在字节码文件中占4个字节,并且其数值固定不变,一直都是0xCAFEBABE,因此jvm内部使用u4这种自定义的数据类型存放魔数。u4类型定义如下: typeddef juint u4; juint 是自定义类型,类型与平台相关的 。 在liunx平台下定义为: typedef uint32_tjuint; uint32_t 是自定义类型。 由此可知,uint32...原创 2019-04-16 16:24:42 · 275 阅读 · 0 评论 -
openjdk项目 下载jdk源码、hotspot源码
openjdk项目,通过网址:http://hg.openjdk.java.net,查看jdk源码,如下图所示 这里以jdk8为例子,进行查看这里点击“jdk8”,如下图 然后点击“hotspot” ,如下图 然后点击“browse”就可以看到源码的目录结构,如下图 下载源码,点击“zip”,即可下载源码,如下图所示: 获取源码之后就可以仔细研究了 ...原创 2019-04-16 17:00:55 · 637 阅读 · 0 评论