字节后端提前批一二三面凉经

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打电话通知三面没过。。。
如果有哪位大佬知道怎么做第三题,请附上代码私聊或留言给我。。。因为我网上搜也搜不到答案。
三面挂了还是有点难受的


#字节跳动面经##面经##校招##字节跳动##C++工程师#
全部评论
什么时候用多进程,什么时候用多线程?还能这样问,这东西不是一步一步演进来的吗,一开始也没有线程的概念,不是为了增加并发度从而解决系统中程序只能串行的问题吗。流量控制楼主怎么回答的
1 回复 分享
发布于 2021-08-12 22:20
算法题可以去https://codetop.cc 爆料
点赞 回复 分享
发布于 2021-08-12 22:52
三面第三题是fork join吗
点赞 回复 分享
发布于 2021-08-13 10:46
请问楼主是哪个部门呀
点赞 回复 分享
发布于 2021-08-13 17:31
请问三面多久出结果的
点赞 回复 分享
发布于 2021-08-20 11:38
拓扑排序 加 多线程编程基础; 感觉是后端必备知识
点赞 回复 分享
发布于 2021-08-20 12:32
那个图论问题应该是拓扑排序。
点赞 回复 分享
发布于 2021-10-07 06:14

相关推荐

Java抽象带篮子:实习经历包装一下,可以看看我的包装贴
点赞 评论 收藏
分享
12-06 10:46
已编辑
上海大学 C#工程师
LHight:兄弟去偷配方回来
点赞 评论 收藏
分享
评论
2
31
分享
牛客网
牛客企业服务