为什么Java类文件格式的前四个字节为CAFEBABE?

为什么Java类文件格式的前四个字节为CAFEBABE?,第1张

为什么Java类文件格式的前四个字节为CAFEBABE?

Java编程语言之父James Gosling曾经解释如下:

据我所知,我是有罪的一方。我完全不知道NeXT连接。少量有趣的十六进制单词可能是匹配的来源。至于使用

CAFEBABE
Java
的派生,它有些circuit回:

我们曾经在一个叫St Michael’s
Alley的地方吃午餐。根据当地的传说,在黑暗的黑暗过去中,感恩之死曾经在在那里表演之前就在那里表演过。那是一个非常时髦的地方,绝对是一个感激的死金达地方。杰里(Jerry)死后,他们甚至竖起了一座佛教风格的神社。当我们过去去那里时,我们称这个地方为Cafe
Dead。

沿线的某个地方注意到这是一个十六进制数字。我正在重新整理一些文件格式代码,并且需要几个魔术数字:一个用于持久性目标文件,另一个用于类。我使用

CAFEDEAD
了目标文件格式,并在找到适合的4个字符的十六进制单词
CAFE
(这似乎是个不错的主题)
BABE
后使用grepping
并决定使用它。

那时,除了历史上的垃圾桶,它似乎没有什么特别重要或注定要去的任何地方。因此

CAFEBABE
成为类文件格式,并且
CAFEDEAD
成为持久对象格式。但是持久对象工具消失了,并且随之
CAFEDEAD
而来的使用-
最终被RMI取代。

资源:
  • 维基百科/类(文件格式)
  • Bill Bumgarner博客条目:
    0xCAFEBABE & 0xFEEDFACE
相关链接
  • 十六进制单词和倒置单词


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5429076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存