java .class文件为什么以CAFEBABE开头?
来源:互联网 发布:淘宝高达模型的黑店 编辑:程序博客网 时间:2024/05/29 19:36
一个文件里面的内容到底是啥?用惯了Windows的人肯定是看后缀。但是后缀这个东西说改就改,不可靠。所以,最保险的还是把文件类型信息写到文件里面,通常来说,也就是写到文件开头的那几个字节。这是最方便,最快捷的用来辨别一个文件真实内容的方法。下面举几个例子:
为什么是CAFEBABE呢?这个只能猜了,首先,16进制里面的字母只有A到F,十分的有限。Java一直以咖啡为代言,CAFEBABE可以认为是 Cafe Babe,读音上和Cafe Baby很近。所以这个也许就是代表Cafe Baby的意思。
不信可以用二进制文本编辑器打开看看,比如notepad++:
PK代表的不是游戏里的Person Kill,而是zip算法(PKZIP算法)的发明者菲尔·卡茨(Phil Katz)名字首字母的缩写。
Phil Katz 在当时也算是个大牛级人物,不想为了一个压缩软件付钱就一跺脚自己写了一个更好的压缩算法,而且还完全无偿开放这个标准。不过,Phil Katz成就了 zip算法,zip算法却没有拯救Phil Katz。zip没有给他带来一分钱,这位无私奉献的工程师生活不顺,死于酗酒,甚至现在连一张像样的照片都流传下来,一声叹息呀。
- Java class文件的魔数
为什么是CAFEBABE呢?这个只能猜了,首先,16进制里面的字母只有A到F,十分的有限。Java一直以咖啡为代言,CAFEBABE可以认为是 Cafe Babe,读音上和Cafe Baby很近。所以这个也许就是代表Cafe Baby的意思。
- 文本文件的BOM
- Zip文件的P.K.
不信可以用二进制文本编辑器打开看看,比如notepad++:
PK代表的不是游戏里的Person Kill,而是zip算法(PKZIP算法)的发明者菲尔·卡茨(Phil Katz)名字首字母的缩写。
Phil Katz 在当时也算是个大牛级人物,不想为了一个压缩软件付钱就一跺脚自己写了一个更好的压缩算法,而且还完全无偿开放这个标准。不过,Phil Katz成就了 zip算法,zip算法却没有拯救Phil Katz。zip没有给他带来一分钱,这位无私奉献的工程师生活不顺,死于酗酒,甚至现在连一张像样的照片都流传下来,一声叹息呀。
阅读全文
0 0
- java .class文件为什么以CAFEBABE开头?
- java的class文件的magic number, cafebabe
- bash脚本文件中为什么以#!开头
- class文件魔数CAFEBABE的由来
- 删除以"-"开头的文件
- 手机为什么以13开头的?
- 中国手机号为什么以13开头
- 为什么资源文件名以类型开头
- 自定义包不能以java开头和为什么不能自定义java.lang.String 类
- 【linux】删除以特殊符号开头的文件
- 如何删除以横线“-”开头的文件
- linux下删除以-开头的文件
- Eclipse 显示以点号(.)开头的文件
- [java] 遍历输出D盘文件夹中以a开头的txt文件,并且统计个数
- Java 判断字符串是否以什么开头
- Java判断字符串是否以数字开头
- 为什么程序语言中的变量名为什么不能以数字开头?
- 为什么谷歌的JSON响应以while(1);开头?
- 使用java如何爬取12306的余票信息?
- 断言与静态断言
- 寻找有环单链表的入口节点
- ARToolkit例子中的simpleVRML.c改写(三)
- 使用curl抓取百度首页
- java .class文件为什么以CAFEBABE开头?
- MONGDB学习笔记
- 系统时变性与因果性的判断
- 条款18:避免使用vector<bool>(转)
- 配置虚拟机
- 函数的调用堆栈
- eclipse连接hadoop
- spring学习笔记肆——AOP
- JavaScript总结 01