`
javafun
  • 浏览: 62094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

magic number

    博客分类:
  • FAQ
阅读更多
问题
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用它来确定一个文件是否真得是类文件。
分享到:
评论
1 楼 zjkida 2011-03-01  
请教如下情况谁是magic number
	private int testFinal(int param) {
		int tmp = 20;
		param = param + 20;
		return param;
	}

相关推荐

    解决linux磁盘扩容出现Bad magic number in super-block while trying问题

    在Linux环境中,对磁盘进行扩容时可能会遇到各种问题,其中一种常见的错误是"Bad magic number in super-block while trying to open"。这个错误通常发生在尝试使用`resize2fs`命令扩展文件系统时,表明系统无法识别...

    magicnumber:找到神奇的数字

    var magicNumber = require('magicnumber'); magicNumber.findSmallest(); 检查数字 (123) 是否是幻数的候选者 var magicNumber = require('magicnumber'); console.log('Is 123 a candidate for the magic number...

    Test_f1.rar_magic

    标题 "Test_f1.rar_magic" 暗示我们关注的是一个与文件验证相关的测试案例,特别是针对 ".dex" 文件的 "magic number" 验证。在计算机编程中,"magic number" 是指储存在文件头部的一组特定字节,用于标识文件类型。...

    jfs_superblock.rar_magic

    标题 "jfs_superblock.rar_magic" 指的是一个与JFS(日志文件系统,Journal File System)超级块相关的压缩文件,其中包含了 "magic number" 的修改,使其更易于人类阅读。在计算机科学中,"magic number" 是一种常...

    小程序反编译工具包

    【小程序反编译工具包】是一个专为开发者和研究人员设计的实用工具,它允许用户对微信小程序进行反编译操作,以查看其源代码、理解内部逻辑或进行逆向工程研究。这个压缩包包含了所有必要的组件,解压后即可直接使用...

    sicily_magicnumber

    在深入研究源代码`sicily_magicnumber-master`之前,我们需要对其中的具体实现和问题背景有更全面的理解。不过,通过上述分析,我们可以看到BFS和康托展开如何协同工作,解决一个可能涉及到大量状态搜索的问题。如果...

    xc.rar_magic

    在IT行业中,"magic number" 是一个常见的术语,特别是在软件开发和系统固件领域。这里的“xc.rar_magic”标题和描述中的“unrecognized firmware magic 0x 08x for Linux v2.13.6”提及的问题,涉及到的是Linux内核...

    微信小程序.wxapkg格式解压软件解析软件反编译必备

    微信小程序.wxapkg格式解压软件解析软件反编译必备

    bsg.rar_BSG_magic

    魔法数值(magic number)是软件工程中用来标识特定数据结构或文件类型的一种约定,通常是一串特定的字节序列。在EFS超级块中,魔法数值用于验证数据是否属于EFS文件系统,确保数据读取的正确性。 在压缩包的文件...

    tc_skbedit.rar_magic

    在编程中,“magic number”通常指的是在文件、数据流或代码中用于标识特定类型对象的常量数字。在这里,"0x54"是一个十六进制的数字,其对应的十进制值为84,它被用作“magic number”,用于区分或验证文件的类型。...

    pktgen使用手册

    • It can display real time metrics for a number of ports. • It can generate packets in sequence by iterating source or destination MAC, IP addresses or ports. • It can handle packets with UDP, TCP,...

    使用位运算计算LOG2

    这个公式的原理是使用 Magic Number 将输入数字转换为一个哈希值,然后使用哈希表来查找对应的LOG2值。由于 Magic Number 的特殊性质,使得这个公式能够快速计算出LOG2值。 对于64位数字,我们可以使用以下公式: ...

    MATLAB实现JPEG压缩算法程序源码.zip

    【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:MATLAB实现JPEG压缩算法程序源码.zip 资源类型:程序源代码 源码说明: 用MATLAB实现JPEG图像压缩算法,包括DCT变换,霍夫曼变换等算法,包含完整源码和...

    日文版WZR-HP-G300NH刷中文官方固件方法

    【正文】 日文版的Buffalo WZR-HP-G300NH是一款高性能的无线路由器,因其优秀的硬件质量而受到用户的喜爱。然而,对于非日语使用者来说,原装的日文固件无疑增加了操作难度。本文将详细介绍如何将这款路由器刷入...

    ELF解析Java版.zip

    ELF(Executable and Linkable Format)是Linux系统中广泛使用的可执行文件和共享库的文件格式。本项目“ELF解析Java版”提供了一个用Java语言实现的ELF文件解析工具,名为“jelf-master”。这个工具使得开发者能够...

    lab3实验报告1

    2. **修改magic number**:每个文件系统都有一个特定的magic number,它是识别文件系统类型的标识。彭子帆通过修改myext2的magic number,确保它能被系统正确识别和挂载。 3. **添加文件系统创建工具**:为了方便...

    APK防二次打包解决方案

    综上所述,APK防二次打包的解决方案包括代码混淆、签名校验、JNI技术应用以及MagicNumber机制等。这些技术各有优劣,开发者需要根据自身应用的特点以及对成本和安全性的要求,选择合适的防护方案。在实际开发过程中...

    反编译wxapkg文件工具包

    微信小程序,作为微信生态的一部分,已经成为了众多开发者和企业构建轻量化应用的首选平台。`.wxapkg` 文件是微信小程序的打包格式,包含了小程序的所有资源、代码和配置信息。为了深入理解和调试小程序,有时我们...

    Java反编译工具

    Java反编译工具是开发者在探索或学习Java代码时经常使用的辅助工具,它们能够将已编译的字节码(.class文件)转换回源代码(.java文件)。标题提到的"jd-gui.exe"就是一个典型的Java反编译器,它以图形用户界面的...

Global site tag (gtag.js) - Google Analytics