字节番茄小说C++后台实习三面面经

(视频面一个小时)
(感觉面试官很不像搬砖的程序员,衣品和外在各方面都很nice)
1.自我介绍(说了一些经历,以及从算法转开发的原因,也说了喜欢基础和做了一些造轮子的项目)
2.问了简历上两个项目的相关细节(一个http服务器,一个raft,说了大概不到20分钟)
3.问tcp三次握手
4.问tcp udp区别
5.问http知道那些(扯了http请求回复报文,版本变化,一些header,http的方法,https)
6.问get与post方法的区别
7.问https的握手过程了解吗(说了CA获取公钥,以及私钥的非对称加密传输,以及数据的对称加密传输,具体握手过程挺多步骤的好像,不太记得了)
8.问为什么https传数据不用非对称加密
9.问c++ new malloc区别  (new = malloc + placement new)
10.new的对象如果用free回收会怎样(我回答如果有析构函数可能会有问题,没有的话应该问题不大?)
11.因为项目中有无锁队列,问项目中无锁队列怎么实现(没回答好,口糊了多生产者多消费者的一种实现方式,可以参考github moodycamel,然后自己莫名其妙说到了CAS可以实现无锁队列,CAS的无锁队列也没回答好,只说了一下CAS是什么,这部分总体回答的不好)
12.问原子操作是怎样保证的(说到了cpu cache那边的封cacheline)
13.问stl 里 map unordered_map的底层原理 问怎么实现线程安全的开链哈希表
14.算法题:2000w个学生成绩怎么排序
(刚开始看到这么大的数想到了外部排序)
(后来面试官让我算一下,内存能不能放下,好像感觉可以放下,我就说归并 快拍,面试官让我说一下复杂度)
(后来面试官问了一下有没有别的办法了,我想到这个成绩的数据离散度其实很低,所以桶排序吧,0-100个桶排序,面试官又问了一下复杂度 O(N))
15.编程题:深拷贝随机指针链表
刚开始用哈希表,写出来后,面试官说能不能不用哈希表
又想了很久,最后想到可以用原链表节点的next 指向新链表节点,新链表节点的rand指针临时指向原链表节点,相当于双向引用来达到类似哈希表的功能这样
16.业务题:10万本小说 怎么知道哪些是好的小说 哪些是不好的(回答了可以根据浏览量,但是面试官说浏览量可能会有问题,我又想到了可以看这本书的用户平均浏览的页数占总页数的百分比 来推断用户喜不喜欢 因为喜欢的小说应该用户都会想去看完才对)
17.问了我有没有其他问题,大概什么时间可以实习

(大概是整体感觉最棒的一次面试经历,一个小时后,hr打电话告知通过,约了hr面,许愿许愿)
#C/C++##字节跳动##实习##面经#
全部评论
感觉好难呀 我三月底也有一个番茄小说的后台实习生面试 但感觉这种难度自己过不了😓
1 回复 分享
发布于 2021-03-17 13:46
楼主啥时候投的啊,我投了一个星期了咋还要笔试啊
点赞 回复 分享
发布于 2021-03-18 01:09

相关推荐

04-16 10:28
腾讯_TEG_技术
点赞 评论 收藏
分享
公司整体的氛围真的很好 也没有什么班味 大家都是像朋友一样相处 平常的福利也很多 比如周四的水果日! 前几天的元宵节还有活动 抽奖抽中了腰果 行政的小伙伴还煮了汤圆 公司的饭也很好吃啊 柠檬对应届生是第一年包住宿的 实习生异地实习也会提供两人一间的自如宿舍 真的很爱 大大节省了在京开支 并且都是通勤二十分钟就能到公司的距离 柠檬的招聘流程是我见过最快的 一般从投递到下offer只要一个星期左右 并且HR会贴心解答很多问题柠檬微趣2025届校招进行中【招聘动态】研发类、数据类、策划类三大岗位仍有较多机会,欢迎投递【关于我们】中国领先的手机休闲游戏开发商和运营商之一,研发发行的爆款游戏有《宾果消消消》、《浪漫餐厅》等,柠檬微趣已成为合成手游赛道全球收入最高发行商!【福利待遇】- 北京户口指标、一年免费住宿- 七险一金、丰厚年终奖、免费早晚餐- 带薪年假、带薪全员旅游、年度体检- 社团活动、生日礼物、水果下午茶⭐【内推链接】https://app.mokahr.com/su/lodoap【内推码】NTA0tU4(简历优先筛选,后续疑问/流程问题欢迎联系)大家投递完可以在评论区打上姓名缩写+岗位(比如PM+LJJ),我来确认有没有内推成功 #春招#                   #实习#                   #内推#                   #内推码#          
点赞 评论 收藏
分享
评论
3
39
分享

创作者周榜

更多
牛客网
牛客企业服务