虎牙的面试难度和对细节把握,是我秋招面试以来最高的,感觉比面字节都难受。不过自己也能发现很多自己不足的地方,帮助自己及时的查缺补漏。不过前段时间也是看到有虎牙的员工发帖吐槽虎牙的大规模裁员,起初自己不以为然但是一面预约面试时间时却真实感受到了,周五开始预约结果我周日想修改时,发现一共就两个时间段被选了剩了5个时间段没人选。可能互联网的寒冬真的来了,二面面试官也跟我说了:"现在虎牙测开已经把手工和自动化都交给外包了,正式工都去开发框架和工具了,面试官也感慨对应届生的要求越来越高了,让我打好基础以后环境怎么变都不怕"。希望今年只是黎明前的黑暗吧,也希望虎牙直播可以越来越好。
废话不多说,先直接把面经封上~~~
一面
1、自我介绍
2、对测试开发的定位
3、一张学生表,一张课程表多对多关系,成绩这个字段该放在那个表
4、索引的底层数据类型
5、为什么选择B+树
6、http报文的格式
7、请求头、请求体、请求数据里面各存储的是什么
8、TCP和UDP之间的区别
9、三次握手和四次挥手
10、智力题:甲:1分钟,乙:2分钟,丙:5分钟,丁:8分钟,只有一张通信证,最多两人过河按时间长的算,最短花费时间
11、智力题:13块积木有一个重量不同(不知道重还是轻),使用天平请问最少量多少次能找出来
12、介绍一下冒泡排序
13、如何就冒泡排序代码设计测试用例
14、docker部署时要写什么dockerfile
15、Linux命令:找到关键md5出现的次数
16、关闭进程的命令,kill和kill-9的区别
17、如果kill-9,关闭进程,它的子进程会被关闭嘛?
18、JVM的垃圾回收机制
19、Java如何实现多态
二面
1、自我介绍
2、java的基本数据类型
3、int多少字节,最大值用16进制怎么表示
4、统计字符串S里有多少个字符C,不区分大小写,编写测试用例
5、括号全排列,n=1,有一对括号,合法排序数为1,手写在纸上
6、线程调度的场景和原理
7、8核CPU,100亿个元素求和,单线程、8线程、64线程运行的时间是否不同,原因是什么
8、一个for循环执行100次i++,有两个线程,x++执行了多少次
9、输入qq.com到页面显示涉及那些过程和协议
10、DNS协议的工作原理
11、DNS流程里的迭代查询和递归查询的区别
12、tcp三次握手,说明序列号和确认号的变化
13、http报文的格式有哪些
14、请求头里面的host是什么,可以省略吗,什么情况可以省略?
15、QQ.COM的请求方法和URL是什么
17、这个过程中怎么处理需要大量缓存的文件
18、学生表有ID,NAME,AGE,CLASSID,查询某一CLASSID=10的学生的姓名,写sql语句
19、如何优化设计,怎么给ID和CLASSID加索引
20、索引的底层数据结构是什么
21、B+的叶子结点和非叶子结点存储的是什么
22、介绍一下B+树的特点
23、介绍一下左右内连接
24、介绍一下Wireshark如何分析http请求,查看那些字段
25、Charles的使用情况
26、实习过程中印象深刻的bug
27、postman的用途,以及业务用途有哪些
28、讲一下这个bug设计的后端链路的交互
#offer比较##内推##求面经##校招##秋招#