开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
relocation value does not fit in 26 bits (offset: 0x10, type: 1)
relocation value does not fit in 26 bits (offset: 0x10, type: 1)
0 0
magic 获取当前月,当前年
magic 获取当前月,当前年
0 0
Nearly Lucky Number
Nearly Lucky Number
0 0
报错storage size of ‘sa’ isn’t known,当使用std=c99编译struct sigaction
报错storage size of ‘sa’ isn’t known,当使用std=c99编译struct sigaction
0 0
漂亮得不像触控板,全新 Magic Trackpad 2
上周末突然心血来潮给mac买了外设。笔记本支架、magic trakpad 2、magic mouse、无线机械键盘。由于我没有买过macbook的转接头,所以我的配件都是无线的。
1459 0
1117. Eddington Number(25)
#include #include #include using namespace std; bool cmp(int &a, int &b){ return a > b; } int main() { ...
681 0
重构——26以字面常量取代魔法数(Replace Magic Number with Symbolic Constant)
以字面常量取代魔法数(Replace Magic Number with Symbolic Constant):你有一个字面数值,带有特别含义:创造一个常量,根据其意义为它命名,并将上述的字面数值替换为这个常量
1006 0
Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?   注意:多关键字的multimap不能使用下标操作。
490 0
Single Number and Single Number II
[1] Given an array of integers, every element appears twice except for one. Find that single one.
602 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
KR^X- Comprehensive- Kernel-Protection-Against-Just-In-Time-Code-Reuse
立即下载
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics
立即下载
低代码开发师(初级)实战教程
立即下载