快手2019秋招测试笔试试题解析

需积分: 10 5 下载量 197 浏览量 更新于2024-09-07 收藏 23KB DOCX 举报
"快手2019秋招笔试试题-测试A试卷" 这份文档是快手公司在2019年秋季招聘中使用的测试A试卷,主要涵盖了计算机科学和技术领域的测试知识,包括网络协议、编程语言基础、数据库操作、算法与数据结构、操作系统原理以及软件工程等方面的内容。 首先,试题中涉及了HTTP状态码的知识,指出当出现5xx状态码时,表示服务器端出现问题,需要进行排查。HTTP状态码分为五类,2xx表示成功,3xx表示重定向,4xx表示客户端错误,而5xx则表示服务器错误。 其次,题目考察了基本的编程逻辑,如三目运算符的运用。题目中,表达式a=5?0:1的结果是0,因为当条件5为真时,三目运算符返回第二个参数。 接着,试题涉及到SQL语句的使用,正确删除表A中的score列应该使用`ALTER TABLE A DROP score`。其他选项要么语法错误,要么不是删除列的操作。 数学问题部分,10个糖果分给3人,每个人至少一个,总共的不同分法为36种,这涉及到组合数学中的分配问题。 SQL查询方面,正确查询class列非NULL记录的WHERE子句是`WHERE class IS NOT NULL`。 关于Ajax的描述,错误的说法是它支持浏览器的back按钮。实际上,Ajax可以实现局部刷新、通过XML或JSON与服务器交互数据以及减轻服务器负载,但它并不直接支持浏览器的back按钮功能,需要额外处理。 内存管理中,缓存(Cache)的目的是解决CPU与主存速度不匹配的问题,提升数据访问效率。 计算服务器需求的题目中,如果每天有300万PV(页面浏览量),峰值访问集中在20%的时间,单台机器QPS(每秒查询率)为58,那么大约需要3台这样的机器来应对高峰时段的流量。 栈和队列的共同点是只允许在端点处进行插入和删除操作,区别在于栈是后进先出(LIFO),队列是先进先出(FIFO)。 算法部分,两个有序数组合并成一个有序数组的最小比较次数是较小数组的长度,即`Min(N,M)`。 HTTP协议的局限性,描述不正确的是可以任意选择数据压缩格式。HTTP协议虽然允许数据压缩,但其标准定义了特定的压缩格式,如gzip和deflate。 黑盒测试方法不包括分支覆盖,因为分支覆盖属于白盒测试技术。给出的测试用例设计问题中,对于条件`(x>1)||(y<=4)`,最全面的测试用例集合是`(2,5)、(0,5)、(3,2)、(0,1)`,覆盖了所有可能的分支情况。 这份试卷综合检验了应聘者的计算机科学基础知识、编程能力、数据库操作、系统分析以及问题解决能力。对于准备进入IT行业的求职者来说,这类试题提供了一个评估自身技能水平的参考。