APP 内打开
分享
3
赞
字节跳动客户端研发面经
1. 自我介绍
2. 计算机网络:
(1)UDP和TCP差别
(2)TCP怎么保证可靠传输
(3)三次握手为啥不是两次或者四次
(4)如果客户端向服务端发送1、2、3,服务端接收到的顺序为1、3、2怎么办?为什么要流量控制,一次全发送不是更好吗?
(5)UDP和TCP常见应用是什么?
(6)HTTP协议是什么?常见的操作?(GET POST等)
(7)HTTP常见 状态码有几种?4XX表示什么类型错误?
3.操作系统
(1)线程和进程的区别?
(2)线程之间怎么共享资源?
(3)进程之间怎么通信?
(4)进程池的原理是什么?
(5)乐观锁和悲观锁的区别?
(6)给定进程A、B,设计代码使得A在B之前完成?
4.算法:
(1)给定数组和目标元素target,返回所有和为给定元素的数组元素对
(2)1步可以上1个或2个台阶,问上n个台阶共有多少种走法?分别用递归、递推两种方法求解。