一步步深入Java底层原理(二)

对于Java来说,一般情况下我们只要知道一些API的用法,一些框架,当然还有最基础的语法就可以进行一定的开发了,但是由于Java虚拟机等一些原因,如果我们不知道其底层原理以及一些东西的实现方法的话,调试改Bug非常困难,所以我们应该有一些Java底层原理的知识。

-------------------------------------------------------------------------------------------------------------------------------------------

通过JAD反编译Class文件来探究Java底层原理:

那么什么是JAR文件?什么又是JAD文件呢?

JAR文件:JAR文件是许多信息经过封装后形成的捆绑体。也就是一个压缩文件
通常一个应用程序未封装前由许多文件构成,除了Java类以外,其他文件(诸如图像和应用程序数据)也可能是这个程序包的一部分。把所有这
些信息捆绑成一个整体就形成了JAR文件。
JAD文件:JAD就是Java应用程序描述器文件。
创建一个JAD文件一般有两个原因,一是向应用程序管理器提供信息,说明JAR文件的内容,使用这些信息就可以判断一个MIDlet是否适合
运行这个设备上。例如,通常查看属性MIDlet-Data-Size,应用程序管理器可以确定MIDlet是否需要提供比设备更多的内存;二是提供一种方
法,可以把参数传送到MIDlet而不必更改JAR文件。(来自百度文库)
我们如果不懂一些语句如swich的实现原理(可以参考点击打开链接)的话,可以先用jad来反编译.class文件然后就编译成了.Java文件,那么它的原理就一目了然了,比如
swich就是将要匹配的转化为哈希值,然后在进行比较,效率较高。

这种思想很值得我们学习,它适用于大部分底层原理的探究。





  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值