27届字节剪映实习一二三面凉经
字节剪映一面
1.项目问题:
怎么确认断点续传,
怎么确认传输完成,
线程池怎么处理高优先级请求,
线程池的线程数量很少,任务很多要一直扩容吗,
音视频是以流的形式传输的,你是怎么分块合并的
2.进程线程区别
3.QT信号槽机制底层实现
4.线程池设计
5.map底层实现,为什么用红黑树,和AVL树对比,时间复杂度和空间复杂度
6.如何检查内存泄漏
7.使用工具valgrand,底层实现
8.http断点续传
9.http基于流为什么能解决断点续传
10.http各版本的区别
11.http多路复用
12.你理解的多路复用
13.线程安全
14.自旋锁和互斥锁的使用场景
15.都使用自旋锁可以吗
16.TCP为什么可靠
17.TCP拥塞避免和拥塞控制的四种算法
18.TCP粘包问题怎么解决
字节剪映二面
1.select,,poll和epoll的区别
2.epoll底层是怎么实现的,回调函数的机制,什么是回调函数
3.C++中malloc和free实现的原理是什么
4.malloc申请的空间可以使用delete释放吗
5.为什么不可以用delete释放,malloc头部是什么样的
6.你怎么理解野指针,野指针是什么
7.怎么检测野指针
8.死锁至少有几把锁
9.哈希表底层
开放题:
1.一个进程可以创建多少个线程
2.死锁有什么解决办法:1.杀死线程 2.使用合理的资源分配方式(银行家算法) 3.在申请资源前需要释放有的所有资源
除了这些常见的解决办法,你说一下你自己对于这种问题的解决方法
3.聊天项目中如果两个用户在同一局域网下,如果这时候还由服务器转发,会不会导致资源消耗,应该怎么做
4.哈希表是线程安全的吗,你怎么保证哈希表的线程安全,提出几个方案
5.客户端和服务端进行消息交互,怎么校验接收消息的完整性
6.你如何设计一个加密的通信
字节剪映三面:
1.纯八股
2.工具使用
无算法
可能由于没有实习经历或者是没有实际的工厂经验三面最终给挂掉了,但是面试官人都非常好,给我提了很多学习方面的建议,虽然心有不甘,但确实自己能力不够。
写写面经攒攒人品!
查看28道真题和解析