字节后端面经汇总
字节跳动后端开发面经汇总(Python)
- 字节后端面经汇总
- 一. 计算机网络
-
- ①计算机网络模型
- ②TCP 与 UDP
-
- 用UDP设计可靠传输
- TCP怎么保证数据包有序
- 100Mbps的带宽三个人使用,每人50Mbps,TCP怎么保证速度的
- TCP与UDP的异同(什么时候选择TCP/UDP)
- TCP怎么保证可靠性
- TCP中拥塞避免和流量控制机制
- TCP的接收窗口
- TCP的三次握手与四次挥手
- TCP慢启动(客户端服务端滑动窗口大小如何协商)
- TCP丢包重发了收到重复的包怎么办
- 三次握手时产生的序列号干什么用的
- 为什么要三次握手?两次?四次?
- 四次挥手之后为什么还要等2ms
- 四次挥手中,time_wait和close_wait的状态
- 描述一下向socket传值的流程
- Tcp: 拔网线之后连接是否存在 为什么 (记得tcp的长连接是有一个类似心跳检测的机制,忘了叫啥了,面试官问我心跳检测是在传输层吗还是应用层 ,我说应用层有心跳检测,但tcp那层也有类似的,后来回来看了下tcp的保活,跟我当时说的差不多,就是名词没想起来)
- ③HTTP 和 HTTPS
-
- HTTPS的原理和实现
- HTTPS的连接过程
- HTTPS怎么确认收到的包是服务器发来的
- HTTP跟HTTPS的区别(get跟post在HTTPS里面是加密的吗)
- 输入 www.baidu.com,怎么变成 https://www.baidu.com 的,怎么确定用HTTP还是HTTPS
- HTTP 1.0,1.1,2,3区别 ( 帧,流,推送,头部压缩,安全性等等)
- HTTP为什么是TCP,HTTP可以使用UDP吗
- HTTP keep-alive,管线化
- HTTP和RPC的区别
- HTTP请求响应的过程,HTTP请求包含的部分,HTTP请求头包含哪些部分
- HTTP的常见方法,post与get差别,常见的请求头key-val对
- HTTP中put delete,put和post区别(安全,幂等,长度,状态等)
- http的501,502,503,504什么意思
- 介绍http报文结构,以及常用的首部有哪些
- ④cookie 与 session
- ⑤加解密
- ⑥设计题
- ⑦其他
- 二. 操作系统