
magic
varyall
这个作者很懒,什么都没留下…
展开
-
[jvm解析系列][五]类文件结构,魔数,最大最小版本号
上一会讲完了JVM的内存分配和垃圾回收策略我们该讲一讲如何组织一个class文件了 一个class文件怎么被加载运行的? 我们可以说java的野心很大,早在97年的时候JVM虚拟机规范中就说以后可以支持其他语言,到JDK1.7的时候基本已经实现了,怎么做到的呢? 这是JVM做的语言无关性即JAVA/Scala/JRuby等都可以编译成class文件,对于JVM而言我不管你之前什么文件反正我只...转载 2018-08-21 14:59:56 · 200 阅读 · 0 评论 -
java class文件魔数、版本号
每个class文件的前四个字节表示魔数,他的唯一作用是确定这个文件是否是一个能被虚拟机接受的class文件, 很多文件存储标准中都使用魔数来进行身份识别,比如图片格式,如gif、jpg等在文件中都存在魔数,使用魔数而不是扩展名来进行识别主要基于安全方面的考虑。因为扩展名可以随便改动。文件格式的制定者可以自有的选择魔数值。 紧接着魔数的4个字节后,第5个和第6个表示次版本号。第7、8表示主版...转载 2018-08-21 15:00:40 · 2119 阅读 · 1 评论