拿到字节offer后...才发现师兄给的 “ 10次面试 ” 经历有多重要

师兄在网上整理的字节跳动面试经历合集,拿到字节offer后才发现这些有多重要

01

字节跳动:头条研发—测试开发

一面

  • 1.自我介绍
  • 2.http和https的区别
  • 3.http状态码
  • 4.http劫持
  • 5.URL相应
  • 6.线程与进程的区别
  • 7.线程间通信方式
  • 8.实现多线程的方式
  • 9.西瓜视频的用例测试
  • 10.兼用(软件、硬件、网络)
  • 11.抖音有哪些需要改进的地方?刷不出来时怎么定位测试?
  • 12.DNS
  • 13.http和tcp/ip分别在哪一层
  • 14.sleep()和wait()方法的区别
  • 15.深拷贝和浅拷贝
  • 16.JDK、JRE
  • 17.找出字符串中第一个不重复的字符
  • 18.你还有什么要问的吗?(工作流程、培训体制)

明天上午二面,写面经、攒人品,求二面过!求收留!


02

一面

1、介绍项目

2、进程间通信的方式

3、内存泄漏和内存溢出的

4、微信发图片的测试用例

5、7升水和11升水怎么倒出2升

6、两个字符串一个前缀一个后缀组合

7、sh .sh source .sh ./a.sh区别

8、江浙地区的服务器错误,请问你排查的点是哪些?

9、淘宝页面价格显示不出来,该怎么调试?

10、sql语句,简单的,显示姓“王”和按年龄倒序输出

给的建议是:发散性思维,以及逻辑能力再提高一下?

总结:

算法必问,逻辑思维必问,测试用例必问。。。


03

字节:抖音,测试工程师

一面

  • 1.项目介绍,细节问题
  • 2.网络七层有哪些,tcp,udp,arp都在哪一层,解释一下dns
  • 3.tcp和udp的特点,什么是无效链接
  • 4.Tomcat介绍一下
  • 5.软件的生命周期,产品的生命周期
  • 6.进程和线程的区别,什么是僵尸进程
  • 7.pwd什么意思,ps什么意思,|什么意思
  • 8.grep怎么输出文本中包含某个关键字的行,不包含的呢
  • 9.du,df是啥
  • 10.算法题,手撕topk,时间复杂度是多少,还有什么优化方案?
  • 11.八个球,其中有一个是其余球重量的1.5倍,有什么方案找出来
  • 12.怎么测试微信的搜索功能

二面

  • 1.自我介绍
  • 2.项目细节
  • 3.dns是啥,浏览器输入域名发生了什么
  • 4.服务器传图片到浏览器,用的什么协议,怎么渲染?
  • -5.if(a== 1&&a== 2&&a==3)什么时候返回true
  • 6.JS中的闭包是啥
  • 7.如果UI和开发消极怠工,怎么办
  • 8.如果开发认为测试出来的问题不是他的问题,怎么办
  • 9.写个单例,什么情况下会用到,为什么这种方式可能存在内存浪费
  • 10.测试朋友圈发布视频功能
  • 11.如果有一部分用户反馈APP的视频加载不出来,你会从哪里方面去定位问题
  • 12.Android activity的生命周期,哪些情况下会发生crash
  • 13.在一个产品的周期中,你会怎么安排测试工作
  • 14.为什么选择测试
  • 15.对测试工作有什么期望

三面

  • 1.项目细节,问了很多实习中的工作细节
  • 2.项目中遇到的最难的问题是什么,你是怎么解决的
  • 3.小程序开发用到了哪些接口
  • 4.如果你要开发一个新的小程序要怎么做
  • 5.现在又遇到了一个新项目,工作内容是全新的你会怎么做
  • 6.linux中怎么输出两个文本中的相同内容,不同内容呢
  • 7.怎么测试小程序的并发性的
  • 8.微信红包功能怎么测试
  • 9.写个算法,实现抢红包随机获取金额的过程
  • 10.五升桶,六升桶得三升水
  • 11.有10个石头,每人每次可以拿1-2个,轮流拿,最后一个拿的人算输,有什么必赢的方案
  • 11.为什么选测试
  • 12.说一说你的优点和缺点
  • 13.安卓的四大组件
  • 14.Java gc
  • 15.抽象类和接口的区别
  • 16.线程的实现方式有哪些

04

字节面试

效率比较高 三轮面试中间相隔不超过半小时。希望能中奖。

一面

  • 1.自我介绍
  • 2.介绍项目
  • 3.最大连续子数组和
  • 4.线程之间共享数据的方式
  • 5.进程和线程的区别
  • 6.临界区是啥
  • 7.死锁是啥。死锁产生的条件是什么
  • 8.给出很多串信息 包含ip url info 等信息 info包含error等状态码 用Linux命令统计出每个url对应的error概率(属实不会 连问题都没太能记得清 自闭了)
  • 9.Linux命令 如何杀死占用指定端口的进程
  • 10.http和https的区别 https的加密方式
  • 11.TCP三次握手的状态变化
  • 12.TCP四次挥手 TIME_WAIT出现在哪 为什么要有TIME_WAIT
  • 13.有什么想问的

二面:

  • 1.写代码:读一个文件 找出出现次数最多的字符串
  • 2.写代码:找出一个字符串的最长不重复子串
  • 3.又是TIME_WAIT blablabla……

三面:

  • 1.大学生活中做过的最难的事情
  • 2.项目 如何针对项目设计测试
  • 3.抖音的上划功能 如何设计测试
  • 4.兴趣爱好 答看电影打篮球。描述一下你印象最深刻的一部电影。(佛了)
  • 5.有什么职业规划🐎?
  • 6.其他offer的情况如何?
  • 7.对测试开发岗位的理解?
  • 8.有啥想问的?

05

字节面试

预约27号下午3点面试,连续三面,加上中途等待时间,共计5个半小时,虚脱了。。。心累

一面:

一、自我介绍

二、针对实习项目:

  • 1、实习内容是什么;
  • 2、实习期间测的哪个bug最令你印象深刻
  • 3、实习期间开发的工具怎么做的,介绍下
  • 4、实习内容提到视频相关,那对视频处理的工具了解么?那ffmpeg都可以做什么事情?

三、基础知识:

  • 1、http和https的区别
  • 2、java内存模型
  • 3、java垃圾回收机制
  • 4、java里的抽象类和接口什么区别
  • 5、浏览器中输入一个url后,发生了什么
  • 6、为什么喜欢用go,觉得go优势在哪
  • 7、go的锁机制
  • 8、用例设计:微信点赞

四、手撕代码:

  • 求数组中出现次数最多且最大的数

全程约一个半小时

二面:

一、自我介绍
二、针对实习内容:

  • 1、实习完最大的收获是什么
  • 2、能来实习不?

三、基础知识:

  • 1、tcp三次握手和四次挥手,解释为什么
  • 2、TCP和UDP的区别
  • 3、get和post区别
  • 4、go的垃圾回收机制是什么?
  • 5、go init的过程是什么?
  • 6、用例设计:百度登陆功能

四、手撕代码:

  • 1、给定一个有序数组A,给定一个目标数字B,查找目标数字B在数组A中出现的起始位置和结束位置
  • 2、设计一个工具类,把post请求封装起来供别人使用,用python

全程约一小时

三面

一、针对实习内容:

  • 1、实习期间都干了什么?
    -2、你提到用例运行的平台,那如果让你设计,会考虑哪些点?

二、基础知识:

  • 1、go的内存模型
  • 2、go中defer的作用
  • 3、go中如何处理异常
  • 4、用例设计:微博评论功能

三、手撕代码:

  • 一副扑克牌,从中随机抽取5张牌,判断这5张牌是否是顺子。(不能用排序)
    最后问我都拿了什么offer,这个时候大厂招人大致是个什么情况了。(有点尴尬,面试官应该比我清楚才对😂)

全程1个多小时

总结:

  • 1、语言方面的基础知识基本都是根据简历来问的,其他基础网络方面偏多;
    -2、手撕的代码也比较基础,都有优化的余地(这方面表现不好,写的太慢);
  • 3、感觉对我的实习很感兴趣,三面都问了很多,emmm…不做太多评价😂;
    总体来说体验度不错,前两面都是小姐姐,第一次见两面都是女面试官。而且整个面试过程给我很多自由发挥的空间,能表达想法,很喜欢这种面试。

06

现在报一下面筋吧

一面:

  • 小姐姐看起啦很友善,基础知识还会提示,体验很好
  • 项目介绍(lz讲了实习类似经历)
  • 链表找环
  • 电梯测试
  • Java GC
  • 数据库 硬软连接
  • JVM(问的细节不记得了)
  • 链表倒叙

二面:

  • 也是小姐姐,但脸色看起啦不佳,一度以为要挂了
  • 聊简历
  • 三道手撕{一道找string里出现top5的单词,倒数k链表,还有个很简单的,忘记了)
  • 一个Linux命令的代码,我说不知道这个命令,换成了算法题
  • 聊了下MySQL

三面:

  • 考官很友善,当时因为某些原因,很困,考官没太难为我。
  • 找top 10的数据从庞大数据库中 答堆排
  • 大堆还是小堆 应该是小堆 lz当时傻了
  • 没见过的手撕:两个Stack,最后要让a里面的倒置,不允许额外空间,最多一个int - temp。我以为和LeetCode上的两个Stack实习Queue类似,后来发现思路错了,跟我讲了下思路,hint了很多,然后实现了出来,因为是n^2,问是否能迭代做出来,思考些许,放弃了。
  • 手撕二:忘记了,想起来再补
  • 怎么看待996
  • 项目,简历提问

四面:

  • hr三面前就说要四面,四面是一个leader

  • 简历
    -leetcode股票问题,不限次数购买,一遍ac,这个属于最easy版本的,lz之前刷了几遍股票的衍生题,这个一分钟就写好了,还写了两个测试用例
    然后针对测试用例开始讨论,讨论关于规则的一些衍生问题。

  • 四面很快,三十多分钟,前面的基本一小时左右,细节问题不记得了,个人觉得进字节跳动最重要还是手撕,不过lz运气好,考的都不难,除了三面有题没见过,lz刷LeetCode比较多遍,所以这方面不差,之前报的面筋题基本都刷了两遍以上,经典题比如 LRU,树的最大枝干都可以闭着眼睛写了,但完全不考。。。


07

字节三面面经,一面和二面面完有点久了,记录的不完整

一面

  • 1、熟悉的软件测试的方法
  • 2、写一个快排
  • 3、软件测试的流程
  • 4、Linux指令替换文件中的某个关键字
  • 5、MySQL语句查询成绩大于60分的学生的信息
  • 一面其他的想不起啦~~~

二面

  • 1、进程和线程的区别
  • 2、进程间通信的方式
  • 3、链表逆置代码
  • 4、vector和list的区别
  • 5、网页上输入一个URL发生的事情
  • 6、TCP协议的特点?讲一下拥塞控制和快重传
  • 7、电梯的测试用例
  • 其他的想不起来啦~~~

三面

  • 1、websocket协议
  • 2、404具体错误
  • 3、讲一下联合主键
  • 4、索引提到了B树
  • 5、***服务器
  • 6、查看哪个进程正在往文件里面写东西的命令
  • 7、V、W模型的区别,哪个更好一些
  • 8、等价类和边界值举个例子
  • 9、http和https的区别
  • 10、语音助手项目的语义分析怎么实现的
  • 11、敏捷模型是什么?特点?
  • 12、跨域了解吗?

08

一面凉经
很早之前内推投的,没做笔试,感觉是被捞起来刷KPI的。

视频面

  • 1.自我介绍
  • 2.项目介绍
  • 3.为什么想做测试
  • 4.你觉得测试和开发的区别在哪
  • 5.你了解的测试有哪些
  • 6.TCP三次握手
  • 7.http请求方式有哪些
  • 8.get和post区别
  • 9.测试微信朋友圈评论功能
  • 10.写代码:链表反转
  • 11.智力题:4分钟和7分钟的沙漏怎么量出连续的9分钟
  • 记得的就这些了,整体来看不难,比较基础

09

base北京,形式为视频面试,特此分享三次技术面的经验,希望能给自己的offer审批攒人品,许愿顺利拿offer!🙏🙏🙏

一面

  • 自我介绍
  • 客户端与服务端的交互
  • GET POST区别
  • HTTP状态码知道哪些
  • 讲一下302状态码的具体实现
  • TCP三次握手的过程
  • 性能测试关注哪些参数
  • 如果首页加载很慢应该怎么定位问题
  • 接到用户的私下反馈怎么做
  • 用例设计题: 微信上传图片功能
  • 编程题: 字符串的反转

二面

  • 数据库知道什么
    -左连接和右连接的区别
  • 数据库去重
  • linux指令知道哪些
  • 高并发知道哪些
  • java的堆和栈
    -线程和进程的区别
  • 多线程的实现方式
  • java反射机制
  • 接口和抽象类的区别
  • CDN介绍一下
  • DNS的过程
  • 最近在做什么
  • 讲一下你的毕业论文。论文对什么进行优化,优化了多少,有什么可以提升的空间

编程题:

  • 对键盘输入的字符,进行整数字符的加减乘除。比如输入2 1 3 + * ,计算规则是2* (1+3)=8。

三面

  • 实习时候的测开内容
  • 实习内容的思考与改进
  • 有没有想过把做的东西自动化
  • java中static的作用
  • 多线程实现方式
  • 多线程中run方法和start方法的区别
  • start方法可以有什么内容
  • HTTP协议的请求头内容有哪些
  • linux怎么用一行查出"头条"的进程并杀死
  • 数据库分页查询
  • 数据库的多表联合查询应该注意什么
  • 数据库为什么建立索引
  • 索引建立需要注意什么
  • 以后的职业规划
  • 什么时候可以实习

编程题:

  • 五张扑克牌,判断是不是顺子
  • 除了排序方法之外,还有没有其他方法

10

字节跳动测试工程师-头条研发刚面完一面趁着还记得,以前老是看各位大佬的面经,今天算是回报一下hhhhhh

今天11点15开始面的,面了一个小时左右,问了很多问题,有些答不上来,有些断断续续说了一些

  • 1.自我介绍
  • 2.实习经历介绍,工作过程,问是否独立编写测试用例,是否独立负责过需求,是否使用过自动化测试工具
  • 3.因为说到上线保障,问了上线过程,还问了为什么上线还会有缺陷,死于话多,答测试环境和真实环境有不同,又追问有什么不同,卒
    -4.qtp自动化测试能代替手工测试吗,什么时候使用过qtp,上实验课的时候,,,,,,,
  • 5.tcp为什么是三次握手不是两次
  • 6.浏览器搜索,点击提交,发生了什么(tcp连接,dns解析,请求,响应,渲染页面)dns解析给的提示,再问详细过程,只记得dns解析的缓存什么的
  • 7.滴滴打车功能的测试用例,这部分面试官一直皱眉,又紧张又尴尬
  • 8.编程题:有序数组里插入一个数,返回下标,写出测试用例
  • 9.熟悉什么语言,java,java的值传递和引用传递的区别,不会,表述也不清楚
  • 10.java有写过多线程吗,没有
  • 11.有做过什么项目,项目的输入输出是什么
  • 12.怎么判断一个链表有环,能不能用java实现


上面是我收集的一些视频和面试题资料。

对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注我的微信公众号【程序员二黑】免费获取


更多好文推荐

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

推荐52个堪称神器的学习网站,每天坚持一小时,让你受益一生【上】

大学毕业开始销售…不甘于现状,转行测试的自救之路

在国企加班996…面试拿到offer却又是外包公司,我该怎么办?

美团的测试面试题,真的很难吗?

疫情当前,面对裁员热潮,程序员应当如何突围?

写一份好的求职简历,让面试官对你刮目相看

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亐㔓焼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值