栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么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

相关链接

  • 十六进制单词和倒置单词


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号