字节跳动提前批 实时音视频后端开发(一、二、三、四面)已意向

许愿过四面
——————————————————————————————————————————
面完三面才来写的面经,很多细节已经忘了只写了一些有印象的。。大家见谅

一面(1h30min)

一面上来就是两道算法题,第一道是给两颗二叉树,判断B是不是A的子树。
第二道是合并三个有序数组。 写完之后开始问问题。

计网

内网和外网的区别?
讲一下NAT。
思考这样一个场景,宿舍有一个路由器,寝室有你的电脑和你舍友的电脑,当你往你舍友电脑发包和往百度服务器发包底层的协议过程有什么不同。

操作系统

我们知道操作系统定义了进程和线程,那么区别出进程和线程的目的是什么?
讲一下epoll,select,poll三者的区别和适用的场景。

数据库

联合索引(a,b)和(b,a)有什么区别
一条sql语句慢怎么排查?

场景题

充值卡原先使用卡号和卡密来充值。现在要升级系统,去除掉卡号,需要怎么升级才能保证安全性?
银行卡原先的验证身份方式是磁条,现在发现磁条可以伪造,要将磁条验证升级为IC卡验证,只考虑ATM机器和银行卡,给出一套不影响用户使用的升级方式(即不能强制用户换卡,升级要考虑到ATM机和银行卡)。其实后来本质上就是一个接口升级的问题。

二面(45min)

自我介绍

从项目开始问(主要是websever和CS144的lab)
目前你的服务器的连接数是1w,你觉得瓶颈在哪里?你有什么优化的方法?
你在简历当中提到了事件处理模式是reactor模式,那么你觉得怎么样才能利用多线程提高服务器的处理效率呢?
可以讲一下你项目中是怎么样实现超时重传的吗?
TCP协议中超时重传能保证数据的可靠传输,但是丢包之后一定会有延迟,有没有什么办法来降低这个延迟?
讲一下Linux的文件系统
讲一下Mysql的索引是什么?索引怎么让加快查询的?
索引可以加快查询,那么使用索引有什么缺点吗?

算法

找出数组的第K大元素。

三面(45min)

自我介绍。

我看你的server的业务很简单,为什么只能支持1w个连接呢?

你这个HTTP服务器只能支持HTTP1.0是吧?讲一下HTTP1.0 1.1 2.0 3.0之间的比较大的改变。

(讲3.0的时候忘了提保持连接的特性)四元组标识TCP连接,那么对于QUIC而言,当四元组当中有一个东西变了需要重新建立连接吗?

讲一下HTTPS建立连接的过程吧。

在命令行ping网址的时候TTL是什么东西?

TCP和UDP可以监听同一个端口吗?

讲一下select和epoll的区别和适用的场景。

你觉得对于服务器和客户端而言,支持的TCP连接数受到什么影响?

算法

非递归前序遍历二叉树。

四面(45min)

自我介绍。
结合实习在的组问了两个场景。游戏里面像集市或者公共区域的时候会无法避免的有很多玩家,服务器这个时候是怎么处理玩家的视野可见问题的?要是把所有可见玩家的信息都下发会不会太大?如果只选择一部分的话又是哪些可见哪些不可见?

我看你在实习的时候主要是做了技能相关的模块,大概讲一下技能在服务器这边的执行逻辑大概是些啥?玩家释放一个技能之后要是网络卡顿了3s后包才传到服务器你们是怎么处理这种情况的?会不会出现服务器和客户端状态不一致的情况?

问项目的实现细节,然后问了下压测的原理和改进的地方(从二面开始就在问这个东西了。。)。

问了下项目流量控制的实现。

我们调试程序的时候会打断点,可以讲一下断点在底层是怎么实现的吗?

我们在控制台按下ctrl+c的时候发生了什么?在一个进程收到信号退出的时候我们可能希望做一些数据写回保存等操作,怎么实现?

我们在下载东西的时候会发现刚开始网速很慢,然后逐渐变快,可以讲一下TCP连接底层对应的变化吗?

讲一下HTTP报文的组成?

我们用HTTP协议下载一个很大的东西的时候下到一半暂停了,第二天重新下载的时候会接着从当前进度下载,HTTP是怎么实现这样的功能的?

访问中国银行网站的时候,我们怎么确保当前的这个网站是正规的而不是不法分子伪造的服务器呢?

C++的虚函数的多态是编译时还是运行时?怎么实现运行时多态的?

这段程序执行会有错吗?
char* fun(){
    char *p="123";
    return p;
}
int main() {
    cout<<fun();
}

算法

39. 组合总和



#字节面试##字节跳动##秋招##提前批##面经#
全部评论
充值卡那题 大佬是怎么回答的
2 回复 分享
发布于 2022-08-04 02:34
hr说我有四轮技术面所以通过的还有下一面😣
1 回复 分享
发布于 2022-08-03 22:41
请问楼主这个岗的base是哪的呀?
1 回复 分享
发布于 2022-08-08 16:05
太强了!
点赞 回复 分享
发布于 2022-08-19 08:41 陕西
老哥,荣耀这里也招后端开发,或者其他岗位有兴趣的话也可以去招聘官网看一下,我可以内推。荣耀招聘官网https://www.hihonor.com/cn/career/ 内推码:yuhvad
点赞 回复 分享
发布于 2022-08-12 11:29
楼主请问你三面完后多久通知过了的呢?
点赞 回复 分享
发布于 2022-08-11 14:56
没有问实习吗
点赞 回复 分享
发布于 2022-08-10 23:58
深信服~校招内推NTANGyK 简历优先! 抓紧时间投递哦! (投递链接:https://hr.sangfor.com,大厂待遇,本科21-48w+,硕士24-54w+!!无责底薪20W+,绩效加各种补贴!多次调薪机会!超丰富下午茶有爱氛围!!我们看实习,更看能力!能力优秀者没有实习经历没有985也能录取!)
点赞 回复 分享
发布于 2022-08-10 13:39
请问楼主怎么降低TCP超时重传带来的延迟呢
点赞 回复 分享
发布于 2022-08-08 00:01
楼主我这周二面到现在还没有三面通知,但问了HR说还没出结果,不知道怎么样了。
点赞 回复 分享
发布于 2022-08-07 19:44
大佬   问项目的话是具体的实现细节问的多,还是项目用到的技术栈原理啥的问的多
点赞 回复 分享
发布于 2022-08-07 00:24
lz,请问是什么部门啊
点赞 回复 分享
发布于 2022-08-06 14:07
大大,场景题,发给舍友和百度有啥不同呢
点赞 回复 分享
发布于 2022-08-06 09:09
同学了解一下比特大陆/算能吗?薪资高于市场50%,看我动态
点赞 回复 分享
发布于 2022-08-05 15:20
可以问一下大佬项目怎么样实现超时重传的呢?
点赞 回复 分享
发布于 2022-08-05 15:10
三面过了吗
点赞 回复 分享
发布于 2022-08-05 11:26
大佬,我也是做了werserver的项目,并发量要如何提高呢?
点赞 回复 分享
发布于 2022-08-04 15:13
这也太难了吧
点赞 回复 分享
发布于 2022-08-04 02:49
有答案吗
点赞 回复 分享
发布于 2022-08-04 02:14
大佬试试米哈游?
点赞 回复 分享
发布于 2022-08-03 22:56

相关推荐

头像
09-10 19:33
武汉大学 Java
撕也撕了、答也答了,两个全都二面挂,志杰是不是跟楼主命里犯冲。因为两个志愿都挂完了,所以出个总结帖。———————————————飞连-二面————————————————————纯对口也二面挂,志杰你赢了。1.&nbsp;自我介绍2.&nbsp;开源经历盘点3.&nbsp;mysql与nosql区别,mysql运维看什么指标4.&nbsp;golang了解吗(不太了解),说说golang协程与线程的区别(顺便嘴了几句C++20的无栈协程)5.&nbsp;Linux都用什么命令去查系统资源(htop、ps、lsof、netstat)6.&nbsp;场景题(大概?)一个有几十亿数据的大文件,怎么快速导入mysql中。楼主说怎么看瓶颈都不会在读取文件反序列化然后发送sql给mysql这一过程,热点应该是mysql,它插的就没那么快。所以从聚集索引跟垂直分表讲了下。对不对楼主也不懂,反正挂了嘛。7.&nbsp;算法题:密码校验,言简意赅就是检查字符串是否有大小写、数字、特殊字符、超过连续三个字符的情况。8.&nbsp;反问:无,真门清。楼主进去可能做什么:因为团队看上去不缺人,所以不知道你会干什么。第二天没说过就是寄了,第三天果然就寄了。——————————————————飞连-一面—————————————————面完老东家来面竞对,竞对不是很友善啊,明明刚抢走米哈游的大单子。1.&nbsp;自我介绍2.&nbsp;干嘛不搞ai(不喜欢)3.&nbsp;干嘛不搞ai&nbsp;infra(送楼主几张RTX&nbsp;6000&nbsp;PRO就搞)4.&nbsp;自我经历盘点5.&nbsp;线程进程的区别,os支持的最大数量(没看过啊,推测说拿一个整型存唯一id,反正混过去)6.&nbsp;怎么搞定慢sql(经过几场面试,楼主已经跟得上后端的思路了,首先是瞪眼法,然后是explain,穿插一下实际的慢sql优化方法,扯一点内核开发就是让这种慢sql能自动优化成快sql,再说二级索引存储的位置和CBO优化器)7.&nbsp;场景题:评论区设计。8.&nbsp;算法:陌生的0-1背包问题9.&nbsp;怎么证明你自学知识的含金量(被b站二面问过了之后,楼主确实好好想过这个问题,当然是拿开源经历和比赛名次来证明啦,总不能拿GPA来证明吧。b站二面那个也是字节出身的,这个问题总是带点冒犯的,直来直去的,跟字节人吵架一定很爽。)10.&nbsp;反问:门清了就不问业务了。团队规模:100+人(好多)作息:10点~比较晚(甚至省略,不是哥们,怎么人又多又卷啊,这小公司怎么卷的过啊)一贯的志杰sm脸,写业务的志杰人是不是压力都大的批爆。聊几句八卦的意愿都没有。陌生的算法题也是很棒了,楼主肯定会似在二面或者三面的更陌生hard题上的。——————————————————广告-二面—————————————————然而秒挂,楼主还是太菜了--------------------------我去,面试官出链表相交,是不是爱上楼主了,反正楼主爱上面试官了。1.&nbsp;自我介绍2.&nbsp;db数据迁移漫谈(由于shopee那个给表加字段的问题,楼主特意准备了相关知识,基本方案就是snapshot+订阅binlog)3.&nbsp;缓存作用与时空局部性漫谈,lru与lfu思想、时空局部性分别合适的业务(空间局部性合适顺序索引如innodb(而pg即使是b+树也并非顺序排列),时间局部性合适nosql如hbase,redis,确实是很新颖的角度)4.&nbsp;multi-raft负载均衡思想起手,hash分片与range分片的优劣点(hash分片能让连续的热点数据分散开来,减轻系统单点热点问题,但显然会牺牲scan性能,也是很好的角度,即使是具备空间局部性的数据,也未尝需要将它按符合空间局部性的方式存储,一切都看业务如何访问),一致性hash的优点(数据迁移与减少单点故障影响)5.&nbsp;raft小问题6.&nbsp;算法题链表相交,楼主甚至怀疑自己看错了,反复看了看还是链表相交,哪怕是也像这样无限发散系统设计思想的百度二面也是给楼主出的lru。楼主苦算法题久矣。7.&nbsp;反问:部门:与百度职能差不多,给算法取数拼log,还有一些其他的活8.&nbsp;不想问作息,继续跟面试官探讨了一下点击与曝光记录是先打到mq还是打到hbase、clickhouse等(仍然是业务决定,mq是通用的,因为流式数据和下游需要消费多次的特点最合适mq了,olap则合适直接存储进行偶尔一次性分析的)面试官人真好,二面能过真给面试官亲一个——————————————————广告-一面—————————————————面试官说楼主简历上go经历太多,但楼主最会C++,简历做的不行。1.&nbsp;自我介绍2.&nbsp;开源与ob大赛探讨,虽然没什么难度,只有团队协作与dirty&nbsp;work3.&nbsp;楼主个人看待rust比go最大的优势,楼主说是trait跟约束,这一点也是楼主自己的实践经验4.&nbsp;场景题:设计聊天室(单聊、群聊、已读人数等等,越多功能越好)(面试官要求写库表设计,本来楼主都准备从消息队列、弹性扩容、推/拉模式侃侃而谈了,结果只让设计库表,设计的也不出彩)5.&nbsp;动态规划与贪心算法的区别,第一次被问到这种问题,楼主(志杰是这样的吗,志杰不能这样的吧,C++、os跟网络设计思想呢,总之单纯说了点遍历状态空间+记忆化+剪枝,然后面试官说一个是找全局一个是找局部最优解)6.&nbsp;db八股,索引类型介绍,索引底层介绍7.&nbsp;死锁场景8.&nbsp;面试官锐评楼主简历go太多了,可能是这个原因所以前面问的比较简单9.&nbsp;写道题:大数相加10.&nbsp;反问:部门:广告,混排,技术栈C++为主,其他组go为主作息:普遍9点下班部门更中意楼主的go还是C++背景:语言无需在意(那你还说)
查看25道真题和解析
点赞 评论 收藏
分享
08-30 21:31
已编辑
兰州大学 算法工程师
8.30&nbsp;已投:联想科大讯飞vivooppo蚂蚁字节小米AI&nbsp;agent岗位,大模型基础,深度学习强化学习常见算法AI应用平台开发工程师已投递北京市校招正式算法类2026届秋季校招计划职位描述1.参与AI应用平台的产品开发;2.跨部门、跨团队协作;3.将&nbsp;AI&nbsp;技术和业务深度结合,推动业务&nbsp;AI&nbsp;应用落地。职位要求1.计算机相关专业本科及以上学历在读,具备扎实的计算机理论基础;2.熟悉Python/Java/Golang等其中一种编程语言,有熟练的Shell脚本编写技能;3.具备扎实的算法基础,能够快速理解和解决复杂问题;4.具备良好的数据库设计和SQL编写能力,熟悉常用数据库(如PostgreSQL、MySQL等);5.对&nbsp;AI&nbsp;行业有一定了解,对AI应用方向&nbsp;RAG、AGENT&nbsp;等有一定的了解。具备&nbsp;AI&nbsp;应用平台项目经验,熟悉扣子、魔搭、dify&nbsp;等&nbsp;AI&nbsp;工具平台优先;6.具备良好的问题解决能力和沟通能力,能够独立工作并积极协调团队合作。1、重点院校本科及以上学历,计算机、通信、信息工程等相关专业,或对计算机有浓厚兴趣及特长的其他专业;2、至少熟悉C/C++、Java、Golang等一种编程语言,熟悉常见的算法与数据结构;3、熟悉Linux操作系统、网络等系统编程知识,了解分布式系统原理,有参与分布式系统项目经验者优先;4、了解A.I.工程领域相关知识(训练、推理等),有参与相关项目经验者优先;5、具备A.I.或云原生领域的的开源项目经验者优先,包含pytorch、TensorFlow、k8s、容器、微服务等;6、具备良好的沟通表达能力和技术素养,有一定的抗压能力和攻坚能力;此岗位为科大讯飞集团统一招聘岗位,人员通过简历筛选、笔试、初试、复试、终审等环节后录用。1.计算机、通信、电子信息、通信工程、软件工程等相关专业;2.熟悉C/C++语言,有一定的软件开发经验;3.熟悉数据结构和算法,了解操作系统原理;4.在嵌入式操作系统中有相关开发经验更佳;5.逻辑清晰,有系统思维,热爱软件开发工作;6.懂AI功能实现,懂AI的基本原理,掌握编程能力,能调用,能做算法复现。
点赞 评论 收藏
分享
评论
8
78
分享

创作者周榜

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