面试复盘|字节跳动后端开发复盘(3面已挂)
一面 10.27 (58min)
1.子网掩码存在的目的是什么,有什么作用? (开局懵逼)
2.哪些协议是基于UDP
3.HTTP无状态,如何标注用户身份
4.服务端通过哪个字段告诉客户端cookie的
5.jwt原理
6.HTTP如何保证安全传输
7.HTTPS加密过程
8.假如说我在你隔壁宿舍架设一台服务器,在你跟学校教务处建立HTTPS通信的时候,我伪装成学校教务处,跟你建立HTTPS连接,你怎么防止这种情况发生?
9.世界上这么多证书认证机构,每一个的公钥你都要存吗?(懵逼了)
10.你如何验证百度是真的百度?(...)
11.HTTPS没有CA如何验证对方网站身份?(真的不会呀)
12.如果你浏览器没有证书认证机构的公钥,去访问这个HTTPS网站时,这些网站是把公钥塞到你客户端了吗?如果是的话,又是什么时候塞到客户端的呢?如果不是的话,那又是怎么做的呢?(痛苦面具)
13.HTTPS中自己的域名跟证书之间是什么关系呢?(想回炉重造了)
14.502,504联系和区别,如何解决
15.一般用什么服务器作为网关
16.给网关同时发送10个请求,是并行处理还是串行处理的?
17.异步和并行的区别
18.为什么tcp连接比较可靠
19.tcp流量控制
20.tcp拥塞控制
21.什么是内核态和用户态
22.进程,线程,携程,管程
23.孤儿进程
24.算法题:leetcode43 字符串相乘
25.怎么查看一个文件夹地下有多少个文件
26. ls-l | wc -l 过程中 | 使用管道传递输入,这个过程中有几个进程
27. 5个服务器,每个服务器5个MySQL进程,有一个进程可写,其它都24个进程只能读,如何实现数据同步?
28.在上面的基础上,在启动一个机器,开个MySQL服务,需要同步原来机器上所有的数据,如何实现?
29. 什么是IO多路复用
30.文件描述符如果发生了更新,是如何通知对应进程或者线程
31.select为什么有1024个文件描述符的限制
32.反问
总结:这应当是我秋招以来遇到的最难的一次面试,基本上一半时间都处于黑人❓过程
—————————————————————————————
二面 10.29(54min)
1.tcp和udp区别
2.close-wait状态,last-ack状态,time-wait状态
3.Java如何判断对象可以被gc
4.Java如何解决循环引用问题(Java不是采用的引用计数算法的,应当不会有这种问题吧)
5.MySQL索引原理
6.B+树叶子节点存的是主键ID的值还是主键ID的地址?
7.MySQL慢查询如何优化
8.多表查询时,join和子查询哪个效率高
9.使用HTTP时,如何设置cookie,存在相应报文的哪里
10.用户登录信息可以有哪些方式保存
11.Redis持久化方式
12.算法题:leetcode29 两数相除
13.写SQL:求每个班级各科的平均分
14.写SQL:在上述条件下只展示班级人数在50人以上的各科的平均分
15.反问
总结:比一面简单,大部分时间花在写题上面
————————————————————————————
三面 11.4 (57min)
1. 问项目,问难点,项目中的一些拓展(11min)
2.算法题1:n个长度为m的数组进行排序,返回一个长度为n*m的有序数组,复杂度要求尽可能低
3.算法题2:区间合并
4.知道脑裂吗?如何解决?
5.Redis服务降级
6. zk选举leader出现两个leader的情况碰到过吗?为什么会出现这种情况?
7. 人生规划
8. 反问环节
总结:害,面试前一天发烧被学校隔离,第二天顶着感冒面试,算法题第一题排序准备归并,结果没写出来,写了个一维的归并,最后才发现题目给的二维数组,最后换了一道题,很快写出来了,却没想到最后输出的时候我居然用的是Arrays.toString()来输出集合,真的是感冒后大脑都变卡顿了...
——————————————————————————
11.5 上午收到感谢信,感冒刚好一些,结果直接感谢信,老苦逼崽子了。
最后求求别的部门在捞一下我,这波回去一定好好刷一波算法
😭😭😭😭😭😭#秋招面经大赛##字节跳动##面试题目#
1.子网掩码存在的目的是什么,有什么作用? (开局懵逼)
2.哪些协议是基于UDP
3.HTTP无状态,如何标注用户身份
4.服务端通过哪个字段告诉客户端cookie的
5.jwt原理
6.HTTP如何保证安全传输
7.HTTPS加密过程
8.假如说我在你隔壁宿舍架设一台服务器,在你跟学校教务处建立HTTPS通信的时候,我伪装成学校教务处,跟你建立HTTPS连接,你怎么防止这种情况发生?
9.世界上这么多证书认证机构,每一个的公钥你都要存吗?(懵逼了)
10.你如何验证百度是真的百度?(...)
11.HTTPS没有CA如何验证对方网站身份?(真的不会呀)
12.如果你浏览器没有证书认证机构的公钥,去访问这个HTTPS网站时,这些网站是把公钥塞到你客户端了吗?如果是的话,又是什么时候塞到客户端的呢?如果不是的话,那又是怎么做的呢?(痛苦面具)
13.HTTPS中自己的域名跟证书之间是什么关系呢?(想回炉重造了)
14.502,504联系和区别,如何解决
15.一般用什么服务器作为网关
16.给网关同时发送10个请求,是并行处理还是串行处理的?
17.异步和并行的区别
18.为什么tcp连接比较可靠
19.tcp流量控制
20.tcp拥塞控制
21.什么是内核态和用户态
22.进程,线程,携程,管程
23.孤儿进程
24.算法题:leetcode43 字符串相乘
25.怎么查看一个文件夹地下有多少个文件
26. ls-l | wc -l 过程中 | 使用管道传递输入,这个过程中有几个进程
27. 5个服务器,每个服务器5个MySQL进程,有一个进程可写,其它都24个进程只能读,如何实现数据同步?
28.在上面的基础上,在启动一个机器,开个MySQL服务,需要同步原来机器上所有的数据,如何实现?
29. 什么是IO多路复用
30.文件描述符如果发生了更新,是如何通知对应进程或者线程
31.select为什么有1024个文件描述符的限制
32.反问
总结:这应当是我秋招以来遇到的最难的一次面试,基本上一半时间都处于黑人❓过程
—————————————————————————————
二面 10.29(54min)
1.tcp和udp区别
2.close-wait状态,last-ack状态,time-wait状态
3.Java如何判断对象可以被gc
4.Java如何解决循环引用问题(Java不是采用的引用计数算法的,应当不会有这种问题吧)
5.MySQL索引原理
6.B+树叶子节点存的是主键ID的值还是主键ID的地址?
7.MySQL慢查询如何优化
8.多表查询时,join和子查询哪个效率高
9.使用HTTP时,如何设置cookie,存在相应报文的哪里
10.用户登录信息可以有哪些方式保存
11.Redis持久化方式
12.算法题:leetcode29 两数相除
13.写SQL:求每个班级各科的平均分
14.写SQL:在上述条件下只展示班级人数在50人以上的各科的平均分
15.反问
总结:比一面简单,大部分时间花在写题上面
————————————————————————————
三面 11.4 (57min)
1. 问项目,问难点,项目中的一些拓展(11min)
2.算法题1:n个长度为m的数组进行排序,返回一个长度为n*m的有序数组,复杂度要求尽可能低
3.算法题2:区间合并
4.知道脑裂吗?如何解决?
5.Redis服务降级
6. zk选举leader出现两个leader的情况碰到过吗?为什么会出现这种情况?
7. 人生规划
8. 反问环节
总结:害,面试前一天发烧被学校隔离,第二天顶着感冒面试,算法题第一题排序准备归并,结果没写出来,写了个一维的归并,最后才发现题目给的二维数组,最后换了一道题,很快写出来了,却没想到最后输出的时候我居然用的是Arrays.toString()来输出集合,真的是感冒后大脑都变卡顿了...
——————————————————————————
11.5 上午收到感谢信,感冒刚好一些,结果直接感谢信,老苦逼崽子了。
最后求求别的部门在捞一下我,这波回去一定好好刷一波算法
😭😭😭😭😭😭#秋招面经大赛##字节跳动##面试题目#