时间线
无笔试
4.1 一面+二面连着来
4.8 三面
4.10 HR面
4.16 OC+正式offer mail
一面
45分钟
- 自我介绍
- 项目相关
- 计算机网络,分层模型,TCP和UDP区别,HTTP请求头包含什么信息,HTTP请求方法有什么,TCP拥塞控制
- 数据库,一道SQL题,要用到case when,一道SQL题模糊查询like
- 手撕代码:一个数组,一个数据可以减去后面任意一个数,返回这个差值的最大值,leetcode最大子序和 变式题
- 操作系统:大概分析下死锁,可以举例,讲了环路等待,java和python怎么避免死锁,死锁避免的方法
- 反问
一面完面试官就让我直接等二面,过了一阵就来二面了,感觉二面就是开放型和设计型题目为主,有一个好的思路比较重要
二面
40分钟
- 自我介绍
- 项目相关
- 问我想通过实习获得什么,然后问熟悉什么课程,答了计网和数据库,然后下面就针对这两个来问了
- 数据库,从课程的关系型数据库聊起,问什么是关系型数据库(一句话),然后问有没有用过KV存储的存储类型,因为了解过Redis和MongoDB,就说了这两个,然后问什么情况下用关系型数据库什么情况下用KV型数据库,给了一个12306购票的场景,分析怎么设计数据库
- 计网:TCP为什么是三次握手四次挥手,讲了下为什么不能两次握手或者四次握手,然后讲了下四次挥手整个过程的分析,然后就是分析视频面试的这个过程,用到了什么协议,从输入地址开始
- 手撕代码:二叉树的非递归中序遍历,然后就着这个问题聊了怎么实现一个栈,答了数组,然后就问怎么用数组实现push和pop操作,数组长度满了的话怎么扩容
- 反问,面试官说是测开岗的面试,可是邮件写的不是测试岗的吗,测开我只是作为调剂岗位,有点迷惑
三面
差不多一小时
- 自我介绍
- 自己有什么特质,说说相关经历
- 自己有没有自我表现得很好的经历(大概)
- 算法题:平衡二叉树以及相关测试用例的设计(口述),一个扑克牌放牌序列的问题(这道只分析了思路)
- 网络:HTTP状态码,301和302的区别,TCP拥塞控制以及优缺点
- 数据结构:问会不会链表,然后问了链表判定有环的方法、链表是否相交的方法、链表有环情况下判断是否相交的方法,都是口述思路
- 编程语言:问会不会C++,Java有GC为什么还会出现内存泄漏问题,Java语言遇到过的异常都有哪些
- 了不了解字节跳动相关的产品,然后就着这个问题问了今日头条新闻图片缓存之后怎么设计自动清空缓存的业务
- 反问
两天后约了HR面
HR面
15分钟
- 为什么想做测试开发而不是研发工作
- 聊了下项目,问了具体内容和职责,有什么收获
- 学校的课程学习怎么安排
- GitHub更新频率怎样
- 学校现在的课程安排怎样,学院实习安排是怎样
- 什么时候可以来实习,可以实习多久,想通过实习学习到什么,问有没有转正打算,然后介绍了转正的相关事情
- 了不了解字节的工作强度如何,然后和我介绍了工作时间安排
- 面了哪些公司,offer情况,怎么看待几家公司
- 反问,了解了oc会在3-5天内有,下周一或周二会有结果
最后许愿字节offer!
算上周末,今天第6天了,面试已完成第4天,oc还没来,许愿oc快快来
还愿喇,字节我来啦。之前因为家里信号不好没接到电话,发了一次短信给HR之后第二天就来OC和offer mail了。