去哪儿 2021届春招QA测试笔试真题
选择题共5道,每道题6分
1、下面代码的运行结果是(单选题)(B):
public class Test{ public static void main(String[] args) { Test t = new Test(); System.out.println(t.value()); } public String value(){ int a = 6; try { throw new Exception(); } catch(Exception e){ return "a=" + a; } finally { a = 9; System.out.println("a=" + a); } } }
- A.a=6
a=9 - B.a=9
a=6 - C.a=6
a=6 - D.a=9
a=9
2、linux系统中,建立软连接:ln -s fileA fileB ,然后分别cat fileA,cat fileB,结果均为文件内容“hello world”,此时执行rm fileA,再重新执行cat fileB ,以下说法中正确的是?(单选题)(A)
- A. fileA是源文件,cat fileB结果仍为“hello world”
- B. fileA是源文件,cat fileB失败
- C. fileA是目标文件,cat fileB结果仍为“hello world”
- D. fileA是目标文件,cat fileB失败
3、关于mysql的时间函数和时间字段,以下说法争取的有?(多选题)(D)
- A. 字段设置DEFAULT CURRENT_TIMESTAMP,存储格式为时分秒
- B. current_time() 获取当前日期和时间
- C. now() 获取当前时间
- D. now() 获取当前日期和时间
4、JDK8中,下面说法正确的有哪些?(多选题)(C,D),建议单选对了给3分
- A.如果实现了一个java.lang.String基础类,那么工程中所有引用java.lang.String类的代码都将自动引用这个新类实现
- B.Java类装载器装载一个类时,先从自身ClassLoader寻找目标类,如果找不到类,再从父ClassLoader中寻找
- C.任意一个类,如果重写了equals方法,则必须重写hashcode方法。
- D.interface的default 方法关键字是从JDK8版本开始引入的
5、有一个电商垂直搜索系统,搜索环节查询商品信息的系统链路类似:X100—>Y10—>Z20—>mysql ,表示X、Y、Z 三个tomcat集群的调用链路和底层的商品信息存储的mysql数据库,其中的数字代表该tomcat集群的主机数量。假设生产环境的Y集群出现了大量的主机CPU高负载指标报警,机器接近宕机状态。其上下游系统也都陆续开始有超时和负载升高、异常增多的报警。且近一段时间内都没有新增代码和线上主机变更等操作,那么以下不合理的应急处理动作有哪些(多选题):(ABD)
- A. 第一时间将一半的Y集群主机进行重启操作,再操作另外一半的Y集群主机重启,目的是让Y快速释放资源,提供服务能力;
- B. 给运维组同事打电话,等运维人员排查并给出专业的指导意见再做正确的操作;
- C. 给Y集群增加服务器,快速部署上线;
- D. 收集JVM dump日志、系统异常日志,详细分析可能存在的GC问题、代码逻辑问题,找到真正的元凶再快速修复代码上线;
6、测试问答题共1道,每道40分
开放性问题:尽量有条理且不笼统地阐述你认为可能引起系统质量缺陷的原因。
7、编程题共1道,每道题30分
小王工作后十分努力,给自己专门设立了一张储蓄卡,开始每天向卡里存钱里。
第一周的周一,他先存入 10 元钱。从周二到周日,他每天都比前一天多存入 10 元钱。然后,在接下来每一个周一,他都会比前一个周一多存入 10 元钱。
给你 n ,请你返回在第 n 天(1 <= n <= 100)结束的时候他在力扣银行总共存了多少块钱。
示例 1:
输入:n = 4
输出:100
解释:第 4 天后,总额为 10 + 20 + 30 + 40 = 100 。
示例 2:
输入:n = 10
输出:370
解释:第 10 天后,总额为 (10 + 20 + 30 + 40 + 50 + 60 + 70) + (20 + 30 + 40) = 370 。