当前位置: 首页 > 面试题库 >

为什么在.class文件的开头需要一个魔术数字?

耿弘阔
2023-03-14
问题内容

我在这里阅读了一些有关0xCAFEBABE每个java .class 文件开头的幻数的文章,并想知道 为什么 需要它-
此标记的目的是什么?
还需要吗?还是现在只是为了向后兼容?

找不到可以回答这个问题的帖子-我也没有在Java
规范中看到答案


问题答案:

幻数基本上是文件格式的标识符。例如,JPEG总是以FFD8开头。Java本身并不需要,它仅有助于识别文件类型。您可以在这里阅读更多有关幻数的信息。



 类似资料:
  • 问题内容: 我之前已经制作过Bash脚本,它们运行良好,没有开始的情况。 放入它有什么意义?事情会有所不同吗? 另外,您如何发音?我知道这发音为“砰”。 怎么发音? 问题答案: 这是一个约定,因此* nix shell知道要运行哪种解释器。 例如,ATT的较旧版本默认为 sh (Bourne shell),而BSD的较旧版本默认为 csh (C shell)。 即使在今天(大多数系统都运行bash

  • 本文向大家介绍为什么我们需要一个数据库,包括了为什么我们需要一个数据库的使用技巧和注意事项,需要的朋友参考一下 数据库是数据的集合,通常以电子形式存储。数据库的设计通常是为了使其易于存储和访问信息。 好的数据库对任何公司或组织都至关重要。这是因为数据库存储了有关公司的所有相关详细信息,例如员工记录,交易记录,工资详细信息等。 数据库重要的各种原因是- 管理大量数据 数据库每天存储和管理大量数据。使

  • 问题内容: 我可以将数据发送到服务器,但是只有在使用FromBody-Attribute时才可以。 为什么无法使用Post从主体自动读取json数据? 后端Web API 前端angularjs 问题答案: 仅因为某事是POST请求,所以没有明确的规则如何传递参数。POST请求仍可以包含URL中编码的查询参数。方法参数应该是“简单”类型(字符串,整数等)的查询参数。 通常,复杂类型应该是POST表

  • 问题内容: 我最近一直在使用Python,而我发现有点奇怪的是,广泛使用了“魔术方法”,例如,使其长度可用,一个对象实现一个方法,然后在你写。 我只是想知道为什么对象不能简单地定义一个方法并直接将其作为对象的成员来调用,例如?我敢肯定,Python这么做的确有充分的理由,但是作为一个新手,我还没有弄清楚它们到底是什么。 问题答案: AFAIK在这方面很特殊,并且具有历史渊源。 这是FAQ中的报价:

  • 我正在查看的源代码,在api文件夹中有一个文件,内容如下: 我听说这个文件是打字稿类型定义。这是什么?为什么需要它?

  • 问题内容: 我想了解使用和。 从手册页: 为什么我需要该系统调用?复制文件描述符有什么用? 如果我有文件描述符,为什么要复制它? 如果您能解释一下并举一个需要/ 的示例,我们将不胜感激。 谢谢 问题答案: dup系统调用复制了一个现有的文件描述符,并返回了一个新的文件描述符,该描述符引用了相同的基础I / O对象。 Dup允许Shell执行以下命令: 2>&1告诉外壳程序给命令一个文件描述符2,它