1.黑盒测试和白盒测试的区别?
黑盒测试不需要写代码,可以进行人性化操作,而白盒从操作只是按照代码进行效率高,关注的是程序的具体执行流程,不能穷举到所有的情况。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将类中的各个组成部分,比如成员方法,成员变量,构造方法等封装成其他对象。使用反射使得在程序运行的时候我们可以对封装的对象进行操作,可以解耦,提高程序的扩展性。
3.获取 Class对象有几种方式?他们的用途都在哪?
三种方式,Class.forName,多用于配置文件,类名.class多用于参数的传递,对象.getclass多用于对象的获取字节码的方式。
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
调用对象名.getDeclaredField和对象名.getDeclaredMethod
5.注解在程序中都有哪些用途?
说明程序,给计算机看的,可以进行编写文档,代码分析以及编译检查等
6.什么是元注解?
用于描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
SOURCE初始化资源时期,,CLASS生成class字节码文件时期,RUNTIME运行字节码文件时期
8.思考:想让一个类加载进内存,有几种方式?
创建类的对象,创建类的字节码文件,配置文件的方式,或则注解的方式,序列化以及反序列划对象 |