字节跳动2023秋招提前批面经(三轮面试,已意向)
1. C++怎么防止死锁,怎么防止资源抢占
2. C++的模版
3. Python的装饰器用过吗?GIL多线程的原理
4. 如何防止指针越界?
5. HTTP/2有哪些特质
6. TCP如何实现可靠传输
7. HTTP连接中,SERVER端如何判断Client端出现错误,出现了哪些错误?
8. 简述一个请求的如何到数据中心,数据中心的后台如何响应的。
9. TIME_WAIT和CLOSE_WAIT分别出现在哪个阶段
10. 算法题:求一个字符串,最长没有重复字母的字串。比如abcdabcbad。答案是abcd。O(N)复杂度最好。
1. Hash表是怎么实现的。
2. 缺页异常。
3. 虚拟内存和物理内存。
4. 排序算法有哪些,分别的时间复杂度是多少。
5. 并发需要考虑哪些?知道哪几种锁?
6. DNS的递归访问?举例子,比如你现在发一个DNS请求怎么访问?
7. TCP三次握手时发生了哪些数据的交换?分别在什么阶段?
8. 有哪些拥塞控制?分别的原理是什么?有什么不同的应用场景?
9. SOCKET编程用过哪些?会不会更细致的原理?
10. HTTP3是如何优化HTTP2的队头阻塞问题?
11. QUIC的CONNECTION_ID的实现原理?具体的TLS的不同阶段是怎么实现的?
12. HTTP有哪些常用的操作
1. QUIC connection的建连过程,如何保证能migration?
3. C++语言问题。int *a[8]和int (*a)[8]分别是什么意思
4. 平时写代码用Linux多吗?操作系统懂吗?
5. 写一个大工程,什么情况下容易遇到Segment Fault?
6. 追问,数组越界一定会导致Segment Fault吗?
7. 追问,平时怎么Debug?
8. 算法题:给定一些0-9的数字,每个数字能多次使用。给定一个n,求用之前数字能组成的,小于n的最大值是多少?(A={2,4,9}, n=23121, ans=22999)