本帖最后由 林靖 于 2018-8-30 21:41 编辑
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将类的每一个属性封装成对象叫做反射
使用反射可以使我们在运行过程中操作方法,变量等,更加灵活.可以解耦,提高程序扩展
3.获取 Class对象有几种方式?他们的用途都在哪?
类名.class 多用于参数的传递
对象名.getclass 多用于对象的获取字节码的方式
Class.forName(类名称) 多用于加载配置文件
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
.getDeclaredFileds
.getDeclaredMethods
setAccessible(true) 暴力反射
5.注解在程序中都有哪些用途?
编写文档
代码分析
编译检查
6.什么是元注解?
作用于注解的注解
7.文件从编译到运行可以分为哪三个时期?
Source代码阶段 Class类对象阶段 Runtime运行时阶段
8.思考:想让一个类加载进内存,有几种方式?
创建对象
反射
反序列化
|