字节提前批面经(已感谢信)
C++客户端开发工程师-实时音视频 base杭州
一面 07.22 50min
- 自我介绍
- 项目的背景
- 客户端crash掉怎么定位到问题?
- 一个进程能打开多少个文件描述符啊?
- 音视频这边有了解过吗
- 问一些C++的吧。记不清顺序了,大致说下问了啥:
- 智能指针。
- new/delete和malloc/free的区别。
- 怎么让一个类只能在堆上构建,怎么让它只能在栈上构建?
- 进程和线程的区别?什么时候用多线程?
- 除了IO还有什么能阻塞?
- 线程间的通信机制?进程间的通信机制?
- 手撕:221.最大正方形
- 无反问。
二面 07.26 1h30min
- 自我介绍
- 实习的情况,主要工作,有什么难点
- 让我介绍自己的有哪些优势可以匹配这个岗位
- 介绍一下进程线程协程的区别
- 进线程切换的区别
- 线程间的通信有哪些
- TCP和UDP有哪些区别
- UDP怎么实现可靠通信,有了解过吗
- 这样的话和TCP有什么区别呢?
- TCP四次握手的TIME_WAIT拿来干啥的?
- 阻塞socket和非阻塞socket有什么区别?
- unordered_map和map有什么区别,使用场景?
- 红黑树是什么树
- 口撕:怎么判断链表是否有环
- 手撕:LRU(写完发现我见过,换一题)
- unordered_map的查找效率一定比map好吗?
- 手撕:memcpy
- 反问