字节跳动多媒体客户端-视频架构(二面)
自我介绍
介绍项目,具体流程,one loop per thread如何实现,去除了boost依赖,具体是哪些?
项目穿插八股:
c++中thread的detach和join?为什么要先detach?
父线程回收子线程什么资源?
C++11新特性,智能指针介绍一下,右值引用,移动语义
TCP三次握手中,第一次SYN丢失会怎样?第二次SYN+ACK丢失后会怎样?第三次ACK丢失后会怎样?
超时重传后客户端发的sequence number和上一次的sequence number一样吗?
发送ACK报文后,对方回复的sequence number会增加一吗?回答不会。为什么不会?
http和https区别?
TLS四次握手为什么前面要用非对称加密,后面改用对称加密?
https中的证书是为了解决http的什么问题?
listen函数中的backlog是什么东西?
http状态码,5xx,4xx是什么?
502是什么?504是什么?
http中断点续传是什么,怎么实现?
http长连接用什么?回答keep-alive。问keep-alive在http报文中用的什么key?
手撕:
给定一个数组[2, 3, 1, 2, 4, 3],一个数字 7,问大于等于这个数的子数组的最小长度。lc209