对于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就是将要匹配的转化为哈希值,然后在进行比较,效率较高。

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

一步步深入Java底层原理(二)相关推荐

  1. 一步步深入Java底层原理(一)

    接触Java也快半年时间了,但是对Java的底层原理还不是非常清楚,最近在看<Java虚拟机(第二版)>,深有启发,顺便把Java知识梳理一下,以便更好的进行接下来的学习. Java技术体 ...

  2. java底层原理书籍_不愧是阿里p8大佬!终于把Java 虚拟机底层原理讲清楚了,请签收...

    概述 JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优.面试)JVM是java中很重要的一块知识,也是面试常问的问题之一,直至今天,仍然还有许多面试者在被 ...

  3. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  4. MySQL的MVCC底层原理二

    承接上文MySQL的MVCC底层原理 上文说到时序图中的第12步这篇文章咱接着聊完 时序图 图1 时序图第12步中的查询事务的read-view情况 图2 read-view为[100,200],30 ...

  5. 五年程序员败在阿里三面,还是Java底层原理的问题啊!

    经常听到一些同学调侃,Boss不聘.前程堪忧.拉不上钩,简历投了上百份,好不容易收到的面试又一个一个被刷掉,这阵仗在互联网IT行业太常见了.身边一朋友就找我聊了. 他小厂背景.15年毕业.普通学校,这 ...

  6. Java底层原理基础知识总结(未完)

    设计模式 Java包含23种设计模式,是一套对代码设计经验的总结 JSP九大内置对象 request对象,response对象,session对象,application对象,out对象,pageCo ...

  7. B站,牛啊。,java底层原理

    这庞大的年轻用户群体背后蕴藏着巨大的商业价值.中国互联网史上上一次年轻人聚集的产品叫做 QQ. 当年不知道有多少人为了一个太阳,每天挂两个小时 QQ.为了帅气的 QQ 秀.炫酷的 QQ 空间.停车位的 ...

  8. Spring——IOC底层原理

    目录 一.IOC底层原理 1.什么是IOC 2.IOC底层原理 二.IOC接口(BeanFanctory) 三.IOC操作Bean管理(基于XML) 1.创建对象 2.注入属性 (1)DI:依赖注入 ...

  9. synchronized 的底层原理

    tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了.我们应该让自己写的代码更加优雅,即使这会费时费力. 推荐:体系化学习Java(Java面试专题) 文章目录 一.syn ...

最新文章

  1. 2744 养鱼喂妹纸
  2. ResultSet用法集锦 (转)
  3. 【Android 逆向】Android 系统中文件的用户和分组 ( 文件所有者与分组 | /sdcard/ 的文件分组 | /data/ 目录分析 | 用户类型 )
  4. webpack 热替换和热重载
  5. 20162302 《程序设计与数据结构》第一周学习总结
  6. servlet文件上传下载_Servlet上传文件和下载文件示例
  7. mysql的命令行安装,忘记密码,密码重置问题
  8. 懂得一些基本常识,就不会被《非酒精類致命飲料》或者叫做《我一辈子都不再喝可口可乐》的这篇文章所蒙蔽...
  9. 第一学期计算机网络作业,2010-2011学年第一学期计算机网络(33973)试卷
  10. python算法应用(八)——优化
  11. STM8 ADC转换模式-------单次模式
  12. SAP License:SAP软件实施要点
  13. objective-c和java下解析对象类型和数组类型JSON字符串
  14. 最简单的Rest服务
  15. 三态缓冲器!74系列芯片的型号区别…
  16. 浅层复制和深层复制( implements Cloneable )
  17. 四级英语高分必备完形填空2篇翻译
  18. 10个最佳PHP URL缩短器脚本
  19. 语音智能小车:语音识别模块LD3320+STMF103
  20. python运维工程师前景_运维工程师的前景怎么样

热门文章

  1. 最全最详细的Java异常处理机制
  2. 医院管理中,什么才算得上智慧机房?
  3. 图森TuSimple车道线检测数据集介绍
  4. 外贸人用企业邮箱有什么烦恼,企业如何申请企业邮箱更适合自己?
  5. C语言在字符串中查找字符串
  6. c语言找字符串的位置,C语言开发中查找字符串位置的方法
  7. WebStorm安装教程【2022年新版图解】
  8. 微信聊天记录删除掉怎么恢复回来
  9. Cadence Virtuoso 电路元器件旁边的参数显示出来
  10. 全球软磁粉末行业市场预测:2025年市场规模或将达105亿美元