最近在看一点JVM的东西,然后发现了一个有趣的东西。觉得有趣又简单,每个人都可以做,于是分享给大家。
不废话开始正文。
彩蛋实现步骤
1.编译一个java文件
随意编译一段java文件,然后得到java文件的字节码文件。即编译后的class文件,如图:
2. 16进制查看class文件
我这里是使用Vim下以16进制查看class文件。使用:
vim -b 文件名
查看文件
打开后输入命令
:%!xxd
VIM中帮我们将文本转成对应的16进制格式显示。
输入命令后:
3.彩蛋
好啦,我们在这里就可以看到彩蛋啦~(≧▽≦)/~,java的字节码都有这个统一的魔数标识符
0XCAFEBABE
这就是标题所说的咖啡宝宝啦。很多文件都有自己的特定魔数,有关魔数大家可以自行搜索,我也才了解到这个有趣的小知识点,以上。