最近,这条字节员工发布的朋友圈一夜刷爆网络,字节跳动大裁员的消息,引起了行业内的巨大震荡。
这次真的是不想跳槽也得跳槽了…,然后,竟然死在了上大学时候的一道题上,早知道大学好好学不泡妹子了
题目长这样式儿:假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭或者思考
吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。
好了废话不多说,接下来看看字节跳动的面试题!文章中没有写答案,不过已经把答案按照知识点分类整理了一份PDF,包含了软件测试基础,selenium相关,MySQL,liunx,计算机与网络,Python等等一系列面试题
点击有惊喜:软件测试面试宝典
岗位:测试开发工程师
一面:54min
1、自我介绍
2、项目简单介绍,最大的困难
3、测试的理解,测试方法有哪些
4、Selenium原理
5、Python相关:浅拷贝深拷贝,数据结构有哪些,列表元组的区别
6、Java相关:hashcode和equals区别,GC
7、数据结构有哪些,各有什么优缺点
8、SQL:最高三个分数,去重
9、计算机网络:TCP/UDP区别应用场景,输入 www.baidu.com
10、测试用例:朋友圈点赞
11、功能失效怎么排查原因
12、链表倒数第k个节点
13、手撕代码:1048. 最长字符串链
14、自己的优点,反问
二面:44min
1、自我介绍
2、项目介绍
3、共享单车测试用例
4、扫码开锁失败什么原因
5、逻辑题:在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
6、每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?
7、手撕代码:每K个字符串反转,如[1,2,3,4,5,6,7],k=3,反转为[3,2,1,6,5,4,7]
三面:28min
1、自我介绍
2、项目介绍
3、手撕代码:重复字符串,比如aaabbcc输出3_a_2_b_2_c
4、对AI的看法
5、AI找房测试用例设计
6、Loading原因排查?怎么确定前后端?
四面HR:30min
1、为什么选择测试这行?
2、你的测试职业发展是什么?你自认为做测试的优势在哪里?
3、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么)
4、如果明知这样做不对,你还会依主管的指过去做吗?
5、你在五年内的个人目标和职业目标分别是什么?
6、软件测试给你带来什么样的快乐?
7、为什么要在一个团队中开展测试工作?
以上就是字节跳动的面试部分,希望这些对你先有所帮助,下面是整理的PDF部分面试题,总的来说这份PDF还是不错的,
- 对测试开发的认识,为什么想做测试开发,测试测开的理解
- 软件的分类
- 什么是接口测试
- 微信红包的测试用例
- 微信评论功能的测试用例
- 测试一下支付宝付款码,设计测试用例
- 黑盒测试的方法
- 白盒测试的方法
- 软件测试的流程
Python基础
- python的内存池机制
- python数组和列表的区别
- python你常用哪些包,标准库
- 面向过程和面向对象的语言区别
- 反射
- python的数据结构
- dict和list的底层实现
操作系统
- 读写锁,不同点,应用场景
- 线程和进程的区别是什么
- 什么是死锁,死锁的条件
- 如何预防死锁,!避免死锁,死锁发生的检查
- 堆和栈的区别以及存储模式有什么区别
- 内存泄漏和内存溢出
- 多线程和多进程,以及应用场景
计算机网络
- TCP三次握手,四次挥手的过程
- 为什么客户端要在TIME_WAIT状态等待一段时间
- CLOSING状态
- 如果server端没有收到第三次ack,但是收到了client端发送的数据,server端会怎么处理
- 讲一讲get和post
- http状态码
- TCP和UDP
数据库
- mysql的日志怎么查询
- (多次)查询速度慢的原因,如何解决
- 数据库的事务是什么?怎么使用
- 主键、外键、索引的各自的含义以及区别
- 事务的特性(ACID),讲一下每个特性的意思
- 索引的类型
Linux
- 常见命令 查看进程ps 查看所有进程长格式ps -ef 打印当前文件夹文件 ls -al a所有文件 l详细信息 软链接 ln -s a target 硬链接 ln 创建目录 mkdir 修改权限 chmod 查看文件: 移动文件mv 也可以重命名 复制文件cp 删除文件 rm -r 递归删除 -f删除只读文件 通配符?单个字符,多个字符,[a-z]字符集 grep 正则搜索 显示行号-n 查询个数-c 反选-v 查看指定进程 ps -ef | grep pid 查看命令历史 history 查看磁盘空间df -hl 查看文件大小du 查找文件 find [目录] 以名字查找-name “h”以h开头 终止一个进程 kill -9 pid
- 如何防止新人误操作rm -rf
- 找进程号为199的进程 ls -ef|grep 199
- 某文件中含关键词的行数 grep -c "key" ./file
- 该目录下以.log结尾的文件中包含关键词a但不包含关键词b的行数 grep "a" ./file | grep -cv "b"
智力题
- 一根金条,需要一周每天都发工资,切割两次,请问怎么切割 把金条切分为1/7, 2/7, 4/7,每天找零
- 100个足球队两两比赛角逐出一支冠军队伍,请问至少比赛几次 每场比赛淘汰一只队伍,所以需要99场比赛
- 25匹马5个赛道,求前三名
- 100个豆子,五个囚犯,拿的豆子最多或者最少都要被处死,求谁的生存概率大一点
总结
有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的就交给时间! 软件测试面试宝典