快手测试开发面经(21届秋招)
3817
2020.12.29
发布于 未知归属地

快手.jpg

笔试

四道编程题,考察的是字符串和排序类的问题

  1. 规律类的字符串输出,题目大意如下
    输入1时,输出A
    输入2时,输出ABA
    输入3时,输出ABACABA
    以此类推。
  2. 压缩字符串还原问题;
    输入压缩字符ab2c4,输出abbcccc。
  3. 输出符合规定要求的元素所在下标;
    输出满足以下两种情况
    (1) 该元素之前的元素中只有一个比它大;
    (2) 重复的元素按照重复次数计算。
    例如
    输入[1,2,3]输出-1;
    输入[100,99,99,98]输出1,2‘
    输入[10,20,9,11]输出3
  4. 模拟,计算并按照规则进行排序并输出对应的靓号。
    题目大意,11位手机号,可以分为靓号和非靓号,其中靓号包括顺子,如123**,和豹子,如*1111**,均是三位及以上才被考虑。

一面-技术面(60min)

常规问题

  1. 自我介绍;
  2. (项目)第一个项目中遇到的问题是如何解决的;
  3. 请问测试开发需要哪些知识?需要具备什么能力。

基础问题

  1. (数据结构)如何判断一个单向的链表存在回路;
  2. (计算机网络)HTTP采用的是哪一种的连接方式;
  3. (计算机网络)请你说一下在浏览器中输入一个网址它的运行过程是怎样的;
  4. (测试)请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试;
  5. (测试)请回答集成测试和系统测试的区别,以及它们的应用场景主要是什么。

手撕代码

统计排序数组中出现次数最多的元素出现的次数。

二面-技术面(90min)

常规问题

  1. 自我介绍;
  2. 在校园生活中令你印象最深刻的事是什么;
  3. 平时都有哪些爱好,如何把握工作和生活两方面。

基础问题

1.(测试)请你说一说测试用例的边界问题;
2. (计算机网络)请你说一说http缓存问题,缓存寿命,以及怎么判断文件在服务器是否更改的;

  1. (数据库)请你说一下数据库mysql中CHAR和VCHAR的区别;
    4.(大数据)上亿数量的链接,如何找出点击量排名前十的链接;
    5.(java)请你说一下OOM可能发生在哪,怎么查看,怎么调优;
    6.(计算机网络)简述一下OSI七层模型,以及每一层举例熟悉的协议,DNS属于哪一层;
    7.(linux)linux下如何查看ip地址、如何查找文件abc.txt;
    8.(java)你知道java里面的内存管理机制吗,比如创建和回收是怎么管理的;

手撕代码

给一个字符串找出第一个只出现一次的字符位置。

结束语

面试过程中的态度也要掌握好,不要自卑,也不要傲娇,自信的回答出每个问题,尤其遇到不会的问题,要么做一些引导,实在不能引导也可以先打打擦边球,和面试官交流一下问题,看起来像是没听懂题意,这个过程也可以再自己思考一下,如果觉得这个过程可以免了的话也直接表明一下这个地方不太熟悉或者还没有掌握好,千万不要强行回答。算法基本上是工程师面试必定考察的点,现在越来越多的公司面试考察算法,作为测试开发的同学,在面试之前至少要刷下《剑指offer》上的所有题目,这本书上的题目都是经典中的经典,面试出现概率极高。

评论 (2)