字节推荐架构提前批 一/二/三面+hr面

不得不说,字节的速度确实很快,hr面完2小时就直接意向书。

一面 60min

1、链表排序算法
归并

2、在main中声明链表数组,和malloc链表有什么区别?栈中分配过大数组会有什么问题?
堆分配 栈分配。访问速度、缓存局部性。

3、牛客网写代码,输出使用std::cerr,为什么输出不显示?
当时不太懂,面试官提示,和管道、shell有关,下来查了查,可能是因为标准输出不能通过管道重定向?

4、翻墙软件原理是什么,用的什么协议。如果你是运营商,怎么实现墙google?
tcp协议。墙了别人怎么处理返回结果?使用tcp标志位 fin

5、怎么在前端造假DNS,让网页访问失败?
不太懂,没有深入问

6、vector push_back 时间复杂度,扩容?

O(1),扩容1.5 2 区别是什么?扩容时,数据迁移的复杂度是o(n),为什么平均复杂度是o(1)?
数据迁移过程中的注意事项,异常安全、移动构造

二面 60min

1、stl中upper_bound函数的源码分析
代码的逻辑优点在哪里

2、线程ipc 条件变量
消费者生产者 代码怎么写

3、redis与memcache对比。

4、redis创建时多少个数据库?数据库怎么实现的,过期key怎么设置?删除策略?
16,每个db两个字典,一个记录key,一个记录过期的key。
随机删除,惰性删除,max memory

5、RDB、AOF持久化的流程是什么?RDB在redis运行过程中怎么进行的?
bgsave,子进程进行RDB

6、zookeeper简单介绍,在项目中用处是什么?
ZAB协议、raft协议、paxos协议

7、json库项目的设计思路是什么?
自己的json库直接解析,可以参考cjson库的设计思路

8、实习干了什么?

9、算法题,栈实现队列、队列实现栈。
栈实现队列,两个栈即可
队列实现栈,两个队列,或者一个队列递归

三面 45min

三面面试官说前两面基础可以,就没有再问了。
1、围绕华为实习项目重点问了问思路。单机内存池如何快速访问?分布式内存池怎么快速访问?

2、撕算法,两个数组求交集。
嵌套二分,写完能跑过,但是有些重复的情况,和面试官一起优化了会代码,减少了重复情况的发生。
如果扩展到n个数组的交集,如何处理?
对这n个数组的长度进行排序,第一次用最小数组长度的两个数组求交集,将交集结果对最小的继续求交集,保证每次求交集的两个数组在现有长度中都最小。
如:10 20 30 40 50,五个数组,第一次对10和20求交集,交集的长度一定小于10。得到30 40 50 <10 这四个数组,取最小数组长度的两个数组求交集。

hr面 10min

hr面就10min,本来以为30min。。。事件有点短
自我介绍,实习说明,投了那些公司,工作地点,希望学习到什么?

秋招第一个面试,开门红,再接再厉

#字节面试##面经##校招##字节跳动##C++工程师#
全部评论
同部门!求私信加好友😜
1 回复 分享
发布于 2021-10-04 10:56
楼主***原理怎么答的
点赞 回复 分享
发布于 2021-08-20 16:31
楼主三面多久收到hr面通知的
点赞 回复 分享
发布于 2021-08-20 20:02
一面 题4为什么用tcp啊。 tcp只有端口号啊?
点赞 回复 分享
发布于 2021-10-03 21:25
大佬,base是哪里的?
点赞 回复 分享
发布于 2022-04-22 14:16
楼主你好,请问hr面被问到投了哪些公司,有什么offer,该怎么回答比较好呀
点赞 回复 分享
发布于 2022-04-26 12:36
大佬去了这个组了么
点赞 回复 分享
发布于 2024-11-30 00:13 广东

相关推荐

2025&nbsp;Shanghai&nbsp;Software&nbsp;Developer&nbsp;Summer&nbsp;Internshippart1是HackerRank里的,个人实力不济,选择躺平。第一道写一个newsProvider类,需要实现AddSubscription,RemoveSubscription,NewsReceived,HashMap方法。第二道写一个卫星网络的类,要实现SatelliteConnected,RelationshipEstablished,MessageReceived三个方法。too&nbsp;hard!part2是20道不定项选择题:多线程利用多CPU架构;关系数据库中规范化是什么;二维数组两种遍历方式的快慢;哈希一些操作的时间复杂度;Linux的system&nbsp;call时间开销为50ns;对于动态数组,哪项平均时间复杂度最低;小明想学python和java,不推荐哪本书;子网掩码定义同一网络的IP地址范围;UDP传输会发生什么情况;四个16进制数哪些小于100;给栈操作选最后栈的内容;选择邻接矩阵比领接链表的优势;在多线程程序中修复错误共享;二进制表示16位整数需要多少位;TCP/IP在哪些情况下不是好的选择;位运算;哪一个概念不用于多线程中的同步;在给的一个二叉搜索树中对随机的一个node平均比较几次;向空堆中插入65个元素,深度是多少;哪些协议用于Linux进程间通信。part3是9个小游戏。1、Balloon,每次充气花费$0.1,&nbsp;超过某个值会爆炸,爆炸前收回当前的金额。第一次有30轮,金额不限;第二次20轮,在上次获得的金额基础上打气。本人采用激进的策略结束时是$35,应该不是投资goat。2、Skyscraper,类似汉诺塔,三个柱子,一些不同颜色的块移动到答案一致。3、Shapeshift,考反应,出现矩形按左方向键,圆形按右方向键。4、the&nbsp;switch,有两个框,上面看和是不是奇数,下面框看两组箭头是不是相同。5、code&nbsp;compare,&nbsp;一个字符串,有四个选项,选相同字符串,每次估计就5-6秒。我只能记住前三个来做判断(囧)6、number&nbsp;Box,四个数和中间的结果,通过加减乘除法计算出结果7、figure&nbsp;it&nbsp;out,猜盖住的牌。最多16种组合,图形,颜色,图纹,点。每次会显示和盖住的牌对比错误和正确几项。另外两个记不清了,求原谅。&nbsp;&nbsp;#找实习#
查看21道真题和解析
点赞 评论 收藏
分享
评论
5
71
分享

创作者周榜

更多
牛客网
牛客企业服务