字节跳动测试岗实习三面面经
看书看不进去了,来写一写面经吧哈哈。这是五一前面的测试岗,前两面是视频面,一面是十一点多到十二点多,二面是十二点多到一点+两点到三点。在牛客的一个专门的面试链接上面的,左边是出题显示部分,中间是写代码作答部分,右边是对话框,因为网络不良,图像显示麦克风都出现了问题,感觉全程比较波折,幸亏面试官还是非常耐心的,hr也一直帮我协调沟通,感恩~
一二面(视频)
一开始自我介绍,项目介绍(项目相关问题问了:如何共同优化,项目从提出到落地的难点,特征工程怎么做)
概念题: 1、面向对象的三个特征(封装、继承、多态);&和&&有什么区别(&是针对位的操作,&&是逻辑操作符);堆和栈的区别(本来完全不知道这两个概念为什么被扯到一起,看了资料感觉应该重点在于:栈与线程的关系;堆与进程的关系)
2、a == b和a.equals(b)有什么区别
参考答案:如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,
而 a.equals(b) 是进行逻辑比较,当内容相同时,返回true,所以通常需要重写该方法来提供逻辑一致性的比较。
3、从输入url到浏览器加载页面完成的完整过程【高频】而 a.equals(b) 是进行逻辑比较,当内容相同时,返回true,所以通常需要重写该方法来提供逻辑一致性的比较。
4、操作系统的调度算法和特点
数据库题:
用一条SQL语句,查询出每门课都大于80分的学生姓名
t1表:
name kecheng fenshu
A 语文 81
A 数学 75
B 语文 90
B 数学 85
C 语文 81
C 数学 100
C 英语 90
参考答案:
select name from t1 group by name having min(fenshu)>80
发散思维题&测试题:
1、如何测试水杯质量
2、视频面试测试要点(说了很多次想象成微信聊天(?))
3、为什么选择测试岗
4、如果多次会议多个人都迟到了,你会怎么办
代码题:
1、电脑本地有一个log文件,path/log.txt,10w行
格式:
time ip url
-- -- --
-- -- --
-- -- --
结果:出现频率top10的ip是什么
2、一个n*n的二维数组,在原数组上将其顺时针旋转90度后输出(一开始让写代码,卡掉线之后让说思路)
数学题:
甲乙取石子,两人每次可以取1、2或3粒,取到最后一粒石子为失败。甲可以选择先取还是后取。请问甲应该怎么取石子?用概括性的总结说一下
三面hr面(现场)
1、一开始自我介绍,讲到一半,问了一些项目相关的问题,没有问得很细。概念题:
1、get和post有什么区别【高频】
2、HTTP状态码:先问:500状态码和503状态码表示什么,没答出来;再问5xx系列状态码大概代表什么,还是不记得了(除了404这些常见的还是要多记记别的状态码)
3、DNS是什么?域名解析的过程,要详细地说,举了个例子www.baidu.com怎么去取IP地址的(这个也说不好,要说得比较具体)
4、进程和线程的区别【高频】
5、内存泄漏和内存溢出
测试题:
1、知道测试用例吗?说一下微信朋友圈评论功能的测试用例:着重强调 评论回复、评论删除功能;还有要考虑断网情况(给了5min)
智力题:
给定两个蚊香,一个蚊香烧完需要1h,请用这两个蚊香测量出来15min
hr面:介绍部门与实***概情况,谈为什么报这个岗,谈平时生活是怎样的,谈兴趣爱好等等等等
面试官都很nice,公司整体流程走下来感受还是蛮不错的~ 可惜我心向算法,感觉还蛮对不起大家为我折腾这么久的。祝大家顺顺利利的~~~ 比心。
#字节跳动##面经##实习##测试工程师##Java工程师#