最近因为在研究Java的Class文件,所以常常要用到某种Hex Editor查看Class的二进制文件内容。偶然发现Emacs里的Hexl Mode非常强大,让人看得很直观,进入和退出也很方便。
进入Hexl Mode,
1 |
M+x hexl-mode |
退出
1 |
C-c C-c |
(BTW, Linux下有GHex,Mac下有Hex Friend)
没事写写博客,没事拍拍照片。。。
Java Class文件是由Java Compiler编译源文件之后产生的。Class文件里保存的就是大名鼎鼎的ByteCode(字节码)。其实在JVM Specification有对它格式的详细描述,我也因此用Python写了一个解析器PyJavap。昨天这个小工具也到了第一个Milestone,支持1.5以前的规范。我心里还是很有成就感的,同时对ByteCode也有了更深了理解,在我的GitHub上可以找到。
现在对Java技术的兴趣越来越深,继续研究吧! 🙂
去年Team得了一笔资金,一直想着做一款有个性的T-Shirt,终于在我和老婆的努力下做成了,设计出了自己Team的文化杉。
团队需要凝聚力、使命感及成就感,个人觉得T-Shirt赞极了!For Fab, For World!
作为Java深入学习的一部分,最近2-3周花了些时间好好看了一下JNI(Java Native Interface),认真思考了一下JVM的设计、内存管理等,还是很有些触动的。
对Team的同事也做了下Sharing, 贴在此