字节跳动data后端开发三轮技术面+HR面面经

在牛客网上蹲着潜水了很久,看了得有几十篇面经了,受益匪浅。非常感谢各位牛友的帮助,这次轮到我来回馈大家啦。
春招面了五家互联网相关的公司,运气爆棚拿到了金山云,滴滴,猿辅导的offer,基本为sp or ssp。然后字节刚过HR面。这里先分享一下字节的三轮技术面+HR面面经吧。
时间线方面,一面二面连着,随后第二天上午通知约三面,三面后一个小时约了接下来的HR面

所有的数据库和网络编程问题,直接放弃,直说了我不会2333  面试官也就基本没问这些

一面:主要在问操作系统(因为我说我这个最熟)
1.       进程和线程?
2.       虚拟内存?
3.       浏览器中输入网址后敲回车发生了什么,越详细越好
4.       https讲一下?密钥怎么交换的?
5.       TCP TIMEWAIT讲一下?为啥需要这个?
6.       场景设计:系统中有几万个任务需要在各自的特定时刻触发执行,怎么做?
7.       Linux查看网络连接的命令?
8.       页面置换算法知道哪些?讲一讲
代码题为三道leetcode原题:236,240,面试题48略微更改
有三道题是因为,我的项目内容对口的太少了,不知道问啥...一面面完,面试官:打过ACM吗小伙子?我:没啊,我就刷了一个多月leetcode…  尴尬而不失礼貌的微笑🤣

二面:聊了聊项目(QT客户端方面的),然后C++问题和场景题
1.       虚函数表讲一下?
2.       引用和指针的区别?对const型常量可以取引用吗?
3.       好像还有几个C++问题,记不太清了,不过都不刁钻
4.       http请求格式?get 和post?
5.       场景题:一个很复杂的场景,大概是微博用户有个关注列表,以及知道各种大V的动态,设计数据结构啥的,到最后在用户这边显示一个更新微博列表这样。最后扯了一堆围绕红黑树的实现
6.       场景题:游戏里,一个玩家可能吃到很多种debuff,每个debuff有一定持续时间。给你一个定时器,怎么设计数据结构,来维护玩家的debuff状态?
代码题为leetcode 33
二面场景题真的费脑子…比算法题难多了orz   最后面试官评价,小伙子挺有热情的,这一点他很看重  其他的数据库网络编程啥的暂时不会就没办法了,不过影响没那么大

三面:我仍旧直说:操作系统最熟,网络其次,网络编程和数据库不会。所以接下来就是操作系统全家桶了。
1. 多级缓存的由来和使用?
2. 缺页的产生和页面替换算法?
3. 用户态和内核态,为啥这样做,好处是什么
4. 进程,线程和协程(协程不会)的由来和作用
5. UNIX各种IO(阻塞,非阻塞,同步异步)
6. Select poll epoll 以及一个什么最新的(最新的不知道)
7. 进程间通信
8. Linux文件系统,inode讲一讲?inode里存文件名称吗?(这一整片都不会!)
9. Linux chmod讲一讲,为啥有9位,分别对应什么(这个答的稀烂)
10. 红黑树,B+数,跳表应用场景(答不太好,面试官简单讲了讲)
代码题:leetcode 688 棋盘算概率问题,直觉告诉我应该用BFS加动态规划,不过想不出来….后来面试官给了个提示才写出来…😥
面试官整体评价是,对操作系统的理解超出预期,但是文件系统/存储系统/数据库方面是短板,需要加强。接下来等HR通知。

HR面
1. 说说为啥想来字节呀,字节的氛围有了解么
2. 实习期间的收获能分享一下不
3. 前几轮面试感觉如何,面试体验OK嘛,有没有大概了解工作内容
4.目前拿了哪些offer, 薪资预期?(这个是我最不会聊的,但是必须给一个预期orz)
5.字节的薪资结构了解嘛(我:大小周,周末1.2倍加班费?HR:你这不是很懂嘛)
6.接下来记不太清了...好像还聊了聊对快节奏工作的看法之类的,交流蛮轻松的,想到啥说啥

HR问完之后,我尝试打探前几面面试官的评价,HR小姐姐:无可奉告,不过你品一品面试官回答你问题的时候热不热情,不就有数了

然后就是等后续通知啦~如果顺利的话,接下来选offer有的纠结了...
最后祝大家都能拿到心仪的offer😀

#字节跳动##C++工程师##校招##面经#
全部评论
你好!请问,个人项目经历不太对口,去面试开发的时候,影响大吗?
点赞 回复 分享
发布于 2020-06-29 13:30
太强了!楼主好运!!
点赞 回复 分享
发布于 2020-06-26 00:05
楼主您好,请问一下debuff那道场景题您怎么回答的
点赞 回复 分享
发布于 2020-06-25 23:15
吸吸欧气 昨天投了data
点赞 回复 分享
发布于 2020-06-17 09:02
请问大佬,情景题怎么答?几万个任务
点赞 回复 分享
发布于 2020-06-09 16:11
想问问楼主是怎么引导面试官讲自己擅长的呀,是自我介绍就直接说吗
点赞 回复 分享
发布于 2020-04-22 07:10
请问楼主怎么学习的操作系统,可以分享下经验吗?
点赞 回复 分享
发布于 2020-04-21 19:54
请问下楼主,从hr面完到得到结果中间大概隔了多久啊?
点赞 回复 分享
发布于 2020-04-21 10:49
楼主 我是三面完接着就HR面了 HR面完两三天了 还没有什么消息 着急😣
点赞 回复 分享
发布于 2020-04-17 11:44
楼主 后端开发-data和后端开发-抖音这两个职位有区别吗?
点赞 回复 分享
发布于 2020-04-16 22:50
更正一下哈,一面最后一题是leetcode面试题48的类型,不是140,我莫名其妙标记错了...面试基本都是medium题
点赞 回复 分享
发布于 2020-04-16 22:14
base哪里啊
点赞 回复 分享
发布于 2020-04-16 21:22
不是无可奉告吗? 那后两面面试评价是直接问面试官的吗哈哈?
点赞 回复 分享
发布于 2020-04-16 21:10
吸欧气
点赞 回复 分享
发布于 2020-04-16 20:56
恭喜恭喜
点赞 回复 分享
发布于 2020-04-16 20:05
楼主走的是校招吗
点赞 回复 分享
发布于 2020-04-16 19:33
请问你什么时候投简历的啊,投了10天,在简历评估😅凉透了
点赞 回复 分享
发布于 2020-04-16 19:09
大佬,hr面是直接打电话过来的吗?三面完没消息有点慌
点赞 回复 分享
发布于 2020-04-16 18:30
求问楼主三面后多久HR面的啊
点赞 回复 分享
发布于 2020-04-16 17:20

相关推荐

点赞 评论 收藏
分享
线程池项目 给了实例化线程池的参数,问他是干什么用的,就介绍各个参数的作用怎么根据运行状态调整参数,举例说任务堆积太多,就申请多线程问计算密集型的用什么配置,问跟上面的例子矛盾了。所以应该加上对cpu、io和内存等的监控。线程的调度是jvm还是操作系统,是用户态还是内核态答了内核态,为什么用内核态,用户态不是更快吗,答了安全问题,问有什么造成安全的场景(好像可以从协程和线程的优缺点来回答)索引讲一下innoDB存储引擎的模型,就是索引的存储结构等,讲了B+树,聚簇索引和非聚簇索引,存储的东西。问为什么不用B树和红黑树假设订单用联合索引查询, select * where "楼栋号" = and "手机号" = ,问用哪种顺序建立索引好。主键用相对自增的还是用随机的,答了自增,顺序写比较快(他不太满意这个答案)日志redoLog的作用。问为什么不直接把数据刷盘,而是先持久化redoLog,开销的对比。讲了可以用后台线程,问后台线程阻塞了怎么办,数据不久丢失了。想起来好像是redoLog可以先写到内核缓冲区,这样只要系统不崩溃就不会丢失。binLog的作用,跟redoLog的区别外卖项目是自己练手还是真实应用的,QPS有多高手撕给一个时间区间,起始时间和结束时间,格式“HH:MM:ss Weekday”一个具体的时间点,何时"Y-M-D-HH:MM:ss",判断时间点在不在每周的这个区间内,如果在直接返回时间区间,不在返回离它最近的时间区间(以"Y-M-D-HH:MM:ss"的格式)
拼多多集团-PDD一面358人在聊
点赞 评论 收藏
分享
查看20道真题和解析
点赞 评论 收藏
分享
评论
6
152
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务