松鼠AI测试实习生一面
面试官迟到8分钟,全程像对着题单问问题,我回答完一个之后就立刻问下一个,对我的回答毫无反应,好像在走流程。我就知道什么公司都面只会害了我。
1.自我介绍
2.java的基本数据类型
一共八个:
int 4字节
short 2字节
long 8字节
float 4字节
double 8字节
byte 1字节 字节型
char 2字节字符型
Boolean
3.java为什么要有包装类型?
概念:包装类型用来包装基本数据类型,是每个基本数据类型对应的对象类。Java给每个基本数据类型提供了一个包装类。
包装类型主要在需要对象存储或操作时使用,而基本数据类型在性能要求高的地方使用。
为什么要有包装类:
1.Java中的基本数据类型是值类型,存储的是实际的值。而对象是引用类型,存储的是对象的地址或者引用。Java中的一些API比如集合类只能操作对象,不能直接操作基本类型,因此需要使用包装类来将基本数据类型转换为对象。使得基本数据类型能够作为对象存储和操作,兼容 Java 的集合框架、泛型和其他对象操作。
✔ArrayList<Integer> list = new ArrayList<>();
❌ArrayList<int> list = new ArrayList<>();
2.Java提供自动拆箱与装箱功能,可以自动将基本数据类型转化为对应的包装类型,或者将包装类型转换为基本数据类型。
自动装箱:基本数据类型变为包装数据类型
int a = 5;
Integer b = a;
自动拆箱:包装类型变为基本数据类型
Integer a = 5;
Int b = a;
3. 基本数据类型不能为 null,它们总是有一个默认值(如 int 为 0,boolean 为 false)。但是有时需要表达“无值”或“缺失值”,这时包装类提供了 null 的支持。例如,可以将一个 Integer 设置为 null 来表示该值尚未初始化或无效。
4.如何理解面向对象和面向过程?
面向过程就是解决当前遇到的问题,方法比较多。
面向对象就是解决可能出现变化的问题,所以类功能相对单一,但是可以通过组合功能的复用,提高可维护性和可扩展性。
面向过程处理问题更注重事情的步骤和程序,面向对象更注重有哪些参与者(对象)。比如洗衣机洗衣服,面向过程会把任务拆解成一系列的步骤,比如打开洗衣机、放衣服、放洗衣粉。
而面向对象会拆解出人和洗衣机两个对象,人负责打开洗衣机,放洗衣粉,洗衣机负责清洗、烘干。
总结:面向过程更加直接效率更高,面向对象易于复用、扩展和维护。
5.实习中印象深刻的bug?
6.整个项目周期测试人员都需要做哪些事情?
7.get请求和post请求的区别?
1.get是为了获取数据,而post是提交数据。
2.get的数据传递方式是URL查询字符串,post的数据传递方式是请求体传递数据。所以get数据暴露在URL中,容纳泄露,而POST数据隐藏在请求体中,从这个方面来说,post比get更安全一些。
3.幂等性,get只查询数据不对数据做修改,所以多次请求结果相同是幂等的;而post涉及到对数据的提交操作,可能会导致多次请求结果不同,是非幂等的。
4.用途不同:get经常用来请求数据,获取资源,比如获取网页;而post经常用来提交表单、上传文件、修改资源,如用户注册。
8.常见的状态码?
100continue表示指令已经接受正在处理,客户端无需再次采取行动。
200OK表示指令成功接收,正在处理。
3开头的表示重定向,意思就是需要客户端进行进一步操作才能完成请求,通常是需要重定向到另一个URL。
4开头的是客户端错误,最常见的有404NOT FOUND请求的资源不存在,403Forbidden服务器拒绝执行请求, 401Unauthorized请求未授权,比如说登陆操作客户端必须提供有效的身份验证信息。
5开头的是服务器错误,最常见的有502Bad Gateway错误网关,服务器作为网关或代理时从上游服务器收到无效响应。
9.测试用例的设计方法?
10.性能测试主要关注的内容有哪些?
11.对APP测试有了解吗?
12.你觉得要如何才能做好测试这份工作?
13.讲一下冒泡排序
14.TCP的三次握手和四次挥手
15.反问
#牛客创作赏金赛##松鼠ai#烤面筋,炒冷面