Skip to content

字节跳动自动化测试后端开发一面

发表于 2025-10-17
更新于 2025-10-22
阅读量 加载中...
  1. 面试时间 2025年10月17日
  2. 岗位类别 应届后端开发-自动化测试
  3. 学历 CS研究生
  4. 公司名字 ByteDance
  5. 申请方式 网上海投
  6. 面试轮次 技术一面
  7. 面试结果 Waiting

华裔女面试官,开场自我介绍后面试官说这次只考察简历上的工作经历和项目,不考技术问题。

大概能记住的问题和follow up有以下这些:

  1. 架构层面上你负责的服务是处于什么部分?业务目标是什么?
  2. 能不能以一个微服务为例,详细讲一下这个服务在系统架构层面是怎么设计的?
  3. (回答时提到负责的微服务都是做数据服务的)你们的数据服务有办法保证数据质量和准确度么?你们有自动化检查数据正确性的方案么?
  4. 实际生产中你有了解过你们服务的QPS大概是什么量级么?在开发过程中你是怎么保证API在高QPS情况下不会出问题的?
  5. 从产品的角度,你们是怎么保证程序交付后的正确性的?(回答这个问题的时候带到了DevOps)
  6. (接上边的DevOps话题)你们在产品测试和部署的过程中是怎么进行阶段划分的?对于高敏感度和准确性要求高的服务你们有什么额外的措施么?
  7. 如果产品在生产环境中产生了异常数据或者计算报错,你的排查思路是什么?
  8. 开发中有用过消息队列之类的中间件么?(没用过,且公司规定不让用)如果只从开发角度忽略公司规定来看,你觉得你们的产品有需要用到其他中间件的场景么?
  9. 生产中的数据量大概是什么量级?在这种量级下你们有从部署层面做什么优化么?(提到了数据库分片)用了什么策略?几主几从?

最后25分钟留给了一道算法题。寻找逆序对的数量,要求时间复杂度nlog(n)。可参考https://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-dui-lcof/description/. 不过整个写算法部分的反馈贼差,一开始本来想沟通下思路,但是面试官对我的沟通直接就是“ok,可以,先实现一下再说”。。。