magic number

简介:
问题
Java中的magic number指什么,为什么有时候它会返回bad(这里指得是"bad magic number"错误,当装载applet的时候会发生)?
 
回答
Java applet编译后的class二进制文件(以class结尾)可以通过网络传输。有时候在传输文件的过程中,连接可能会被中断或受干扰,使得class文件装载失败;有时候当拷贝文
件到web服务器时,文件会被混淆或者发生磁盘错误。因此,JVM和class loader提供了特别的手段去验证类文件是否完整。一个预防就是每个类定义的开始包含了magic number,
这是一串四位的字节数组用来标记该文件之所以为类定义文件。
对于那些很想知道magic number是什么的人来说,它就是一个16进制数CAFEBABE,class loader用它来确定一个文件是否真得是类文件。




  本文转自 cuiyingfeng 51CTO博客,原文链接: http://blog.51cto.com/cuiyingfeng/50333 ,如需转载请自行联系原作者
相关文章
|
11月前
|
Linux
【Linux】关于Bad magic number in super-block 当尝试打开/dev/sda1 时找不到有效的文件系统超级块
【Linux】关于Bad magic number in super-block 当尝试打开/dev/sda1 时找不到有效的文件系统超级块
193 0
|
JavaScript Java Unix
vue 里怎么通过魔数(magic number)去限制上传文件类型?
vue 里怎么通过魔数(magic number)去限制上传文件类型?
414 0
vue 里怎么通过魔数(magic number)去限制上传文件类型?
Angular应用 vendor.js里的magic number 16384是什么含义
Angular应用 vendor.js里的magic number 16384是什么含义
119 0
Angular应用 vendor.js里的magic number 16384是什么含义
重构——26以字面常量取代魔法数(Replace Magic Number with Symbolic Constant)
以字面常量取代魔法数(Replace Magic Number with Symbolic Constant):你有一个字面数值,带有特别含义:创造一个常量,根据其意义为它命名,并将上述的字面数值替换为这个常量
1415 0
|
8月前
|
算法
Leetcode 313. Super Ugly Number
题目翻译成中文是『超级丑数』,啥叫丑数?丑数就是素因子只有2,3,5的数,7 14 21不是丑数,因为他们都有7这个素数。 这里的超级丑数只是对丑数的一个扩展,超级丑数的素因子不再仅限于2 3 5,而是由题目给定一个素数数组。与朴素丑数算法相比,只是将素因子变了而已,解法还是和朴素丑数一致的。
73 1
|
21天前
|
存储 SQL 算法
LeetCode 题目 65:有效数字(Valid Number)【python】
LeetCode 题目 65:有效数字(Valid Number)【python】
|
2月前
|
存储 算法
【LeetCode力扣】单调栈解决Next Greater Number(下一个更大值)问题
【LeetCode力扣】单调栈解决Next Greater Number(下一个更大值)问题
16 0
|
8月前
|
存储
Leetcode Single Number II (面试题推荐)
给你一个整数数组,每个元素出现了三次,但只有一个元素出现了一次,让你找出这个数,要求线性的时间复杂度,不使用额外空间。
25 0
|
算法
LeetCode 414. Third Maximum Number
给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。
73 0
LeetCode 414. Third Maximum Number