1.首先展示一下实例代码(Son.java & Father.java) 2.将son.java文件编译为son.class文件,然后使用javap反编译查看Son的字节码指令来分析Son的加载顺序,更利于理解(javap -v -c Son > p.txt)。 3.执行代码"new Son();" ...
分类:
编程语言 时间:
2018-10-20 12:54:49
阅读次数:
182
补充一个知识点: lombok底层原理使用的是: 字节码技术ASM修改字节码文件,生成比如类似于get() set( )方法 一定要在开发工具安装 在编译时候修改字节码文件(底层使用字节码技术),线上环境使用编译好的文件 下面我们学习 Spring Boot 异步调用技术: 启动加上@EnableA ...
分类:
编程语言 时间:
2018-10-19 21:56:45
阅读次数:
219
原理 要想理解 Java 反射,首先要弄清类的加载过程。 比如这行代码 。 我们想要创建一个 Person 对象,并用 p 作为对象的引用。 在 Java 虚拟机会先执行类的加载,然后才生成对象(分配内存空间)。 在类的加载过程中,类加载器负责把类编译好的 class (字节码)文件加入到内存中,并 ...
分类:
编程语言 时间:
2018-10-19 20:47:34
阅读次数:
211
参考:APK反编译 一、工具介绍: 1、解压工具 2、JDK 3.apktool: aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,反编译生成smali字节码文件,提取apk中的资源文件,apk重新打包。 4.dex2jar:该工具作用是将 ...
分类:
移动开发 时间:
2018-10-12 18:26:57
阅读次数:
223
一,注释 1,分类 单行,多行,文档注释 2,文档注释 a,生成API b,用法:javadoc 注:Application Programming Interfaces 应用程序编程接口(其实就是说明书) 3,注释是不会出现字节码文件里的 二,包 1,简述 a,包是用来管理类的,类似文件夹管理文件 ...
分类:
编程语言 时间:
2018-10-10 23:46:16
阅读次数:
195
1. @Retention :注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CLASS) //默认的保留策略,注解会在class字节码文件中存在,但运 ...
分类:
编程语言 时间:
2018-10-09 19:59:35
阅读次数:
186
一,构建Java本地方法类,声明native方法,编译 类文件:MyTest1.java 编译类文件生成class文件:>javac -verbose -d . MyTest1.java 二,javap生成JNI样式的C头文件 生成头文件:>javah MyTest1 头文件:com_merrick ...
分类:
编程语言 时间:
2018-10-09 15:36:42
阅读次数:
170
所有的java程序文件的后缀是*.java,而任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class(字节码文件),而后在计算器上执行,但是解释程序的计算器并不是一台真正意义上的计算器,而是一台由软件和硬件模拟出来的计算机 java虚拟机(java Virtual Machine ...
分类:
编程语言 时间:
2018-10-04 14:08:34
阅读次数:
141
JVM(Java Virtual Machine):源文件 编译器 字节码文件 解释器 程序; JDK:Java Development Kit,Java开发工具包; JRE:Java Runtime Environment,Java运行时环境; Java是一种强类型语言,即它所存储的数据都是有类型 ...
分类:
编程语言 时间:
2018-10-01 16:06:36
阅读次数:
179
RPM 安装jdk1.8.0_111 1,查询系统自带的jdk rpm -qa | grep java 查询结果如下: [root@bogon ~]# rpm -qa | grep java javapackages-tools-3.4.1-5.el7.noarch javamail-1.4.6-8... ...
分类:
其他好文 时间:
2018-09-30 16:32:49
阅读次数:
247