字节后端提前批一二三面凉经
7.28(1.40h)
1. 自我介绍
2. 实习经历
3. 进程和线程区别
4. 什么时候用多线程,什么时候用多进程
6. 先手问题
N个石头,你和对手只能拿1~3个,你先开始拿,规定谁拿到最后一个石头谁就获胜,写一个函数,输入任意N判断你能否获胜。
7. 岛屿数量leetcode200
一面面试官很好,很耐心,编程题我之前没做过,一直指导我,最后磕巴了好久才做出来.
二面(一小时)
1. std::move std::forward
2. Dynamic_cast:安全向下转型,类层次间的上行转换和下行转换,检查类型安全的功能。 (不会。。)
3. 智能指针
4. 内联函数inline优缺点(除了内存开销大) 与宏定义区别
5. Struct和class区别
6. 重载与重写
计网:
7. Url过程
8. 流量控制
9. http与https区别
10. Tcp与udp区别
数据库
11. B+树与B树
12. 聚集索引与非聚集索引
13. B+树怎么插入一个数据
场景题:实现一个订单系统,有什么功能?需要解决什么问题?
编程:二叉树的最近公共祖先,时间复杂度O(N)
三面 8.11(一个小时)
1. LRU
2. c++一个源文件里#include其他文件时,表示这个文件需要依赖其他文件。扫描一个文件夹里所有源程序,按顺序输出依赖关系 (不会。。。)
3. 有100w数据,c个并发数,怎么设计能最快处理完这些数据
三面第一个题做得很快,到第二个题时,面试官说要用图,这个我真不会,换到下一个高并发题,我说用线程池,面试官说写出代码来。。。。这不是为难我胖虎吗?我这个小镇做题家哪里会这个,今天hr打电话通知三面没过。。。
如果有哪位大佬知道怎么做第三题,请附上代码私聊或留言给我。。。因为我网上搜也搜不到答案。
三面挂了还是有点难受的