字节【抖音/抖音火山版/直播/智能创作】后端开发秋招二面面经

1 前言

这场面试持续了一个半小时,是体验最棒的一次,因为面试官人真的太nice了,全程一点一点引导,试探我的知识边界。下面就来总结一下这次的面经。


2 面经问题汇总

2.1 八股文

  • 常规:

    • 1 HTTP的响应码都代表着什么?
    • 2 HTTP协议最大的问题,如何解决?能否简单聊一聊HTTPS的SSL连接建立的过程?
    • 3 讲一讲在浏览器中键入URL后,从点击回车到返回页面中间历经了哪些过程,越详细越好。
    • 4 Redis为什么这么快?
    • 5 Redis数据结构都有哪些,了解不了解跳表?
    • 6 简历里写了了解索引,讲讲MySQL的索引吧。
  • 进阶(我认为的当时有点难度的题,和实践结合的多)

    • 7 你为啥要用线程池来处理xxx问题,用了线程池有什么好处,不用不行么?
    • 8 会不会用linux的一些简单的命令筛选出特定关键词附近的日志?(linux命令相关的)
    • 9 完成一个RPC框架都需要哪些模块?(泛泛的说一下就行,我当时只是简单的了解了一下RPC的作用,会调接口,没有深入了解)

2.2 设计题

  • 10 如何设计一个短链系统?(这个其实是之前的面试题,觉得有意思就一起放在这儿了)
  • 11 设计一个算法,在两个各存放有50亿个URL的文件中找到共同的URL,每个URL大小为64B,内存限制为4GB,现场手撕代码

2.3 算法题

12 因为可能前一个找相同URL的题浪费的时间太长了,算法题就没出特别难的,写一道传统的回溯 —— 全排列


3 答案

3.1 八股文答案

特别建议大家自己总结一遍计算机网、操作系统、数据库、MySQL、Redis等等八股文的内容到一张思维导图上。总结的过程中可以多看一些资料,集思广益,用自己的话总结出来并且描述出来;总结完之后可以按照遗忘曲线每隔一段时间去过一遍;并且在每一次面试之后查漏补缺,不断完善。

举个例子,我学的语言是Java开发,所以就把Java语言相关的内容,以及上面提到的基础课程在内的所有八股文问题都总结
并且写在了一个思维导图上,答案写在备注里,这个用的模板是github上CyC Java面试百科全书的模板。我大概在找完实习之后,一些常规的八股文就已经全部总结完毕。

八股文思维导图

下面开始说一下答案,注意这些答案是我【集思广益】,看了很多篇优秀的博文和书籍之后总结出来的比较全面具体的答案,不用完全照搬,可以理解大致意思后凭借自己的理解说出来即可!

1 HTTP的响应码都代表着什么?

图片说明

2 HTTP协议最大的问题,如何解决?能否简单聊一聊HTTPS的SSL连接建立的过程?

图片说明

3 讲一讲在浏览器中键入URL后,从点击回车到返回页面中间历经了哪些过程,越详细越好

4 Redis为什么这么快?

5 Redis数据结构都有哪些,了解不了解跳表?

6 简历里写了了解索引,讲讲MySQL的索引吧。

图片说明

7 你为啥要用线程池来处理xxx问题,用了线程池有什么好处,不用不行么?

这题可以反过来回答,如果我们手动去启动一个一个的线程去完成任务,会发生什么事情?

  • 因为没有拒绝策略,如果任务阻塞那么会很快把资源耗尽。
  • 长作业很快会把短作业全部给搞死。
  • 线程启动和销毁需要消耗资源和时间,效率太低。

8 会不会用linux的一些简单的命令筛选出特定关键词附近的日志?

grep命令,awk命令

9 完成一个RPC框架都需要哪些模块?

因为我至今对RPC了解的还不够深入,所以就不误人子弟,放一个牛客上的字节大佬总结的RPC知识点,我就是看他的总结:
(近)万字总结,RPC 项目相关问题及解答

3.2 设计题答案

10 如何设计一个短链系统?(这个其实是之前的面试题,觉得比较有意思就一起放在这了)

这道题是我一面的面试题,只不过我觉得挺有意思,我就放在这了,因为当时考虑的十分不周全,只想到了里面一丢丢的思路,但整个设计思路我觉得还是挺考验基础的,包含重定向、短链生成算法(哈希算法、自增序列算法)、follow up也有用户自定义短链接的设计思路等等。
这个大家直接去百度一下就可以找到这道系统设计题的各种思路,大家不用死记硬背,只需看一遍有个大致的印象,因为这道题似乎面试中也不太经常出现。

11 设计一个算法,在两个各存放有50亿个URL的文件A和文件B中找到共同的URL,每个URL大小为64B,内存限制为4GB,现场手撕代码。

这种题腾讯会经常出,就是海量数据问题,在内存限制下完成一些大文件的筛选过滤。如果大家想一网打尽的话还是推荐看看左程云的那本算法书上的其中一章(只推荐这一章,可以找找pdf版或者看看别人有没有,没必要为了这一章去买书)。

下面来说说这道题。
首先内存是4GB,那肯定没办法把URL全部读到内存里去做比较,所以必定是需要“分而治之”的。

第一步:用有限的4GB的空间遍历文件A(一次就只读不到4个G的URL就可以做到),对每个url求取hash,并且模1000,然后根据所取得的值将url分别存储到1000个小文件,把小文件记为A0,A1,...,A999,这样每个小文件约300M;
第二步:用同样的处理方法对文件B进行处理,把小文件记为B0,B1,...,B999,这样每个小文件约300M;这样处理后,所有可能相同的url都被保存在对应的小文件,A0和B0,A1和B1 …… A999和B999,中,不对应的小文件不可能有相同的url。然后我们只要求出这个1000对儿小文件中相同的url即可。Tips:这每一对儿小文件的大小加起来也就600M,完全可以放进内存里。
第三步:求每对儿小文件中相同的url时,就可以把Ai的URL放在内存里的HashSet里,然后再遍历Bi文件中的每个URL,看是否在刚才的HashSet里,如果是的话,那么就是共同的URL,存到文件里就ok了。

按照以上步骤就可以把代码写出来,我感觉代码没什么难的,主要是读写文件的API忘了。。。。。

#实习经验分享##字节跳动##面经##校招##后端开发#
全部评论
楼主能否发我一下你的思维导图,感觉很全面
3 回复 分享
发布于 2022-01-30 13:26
求思维导图
1 回复 分享
发布于 2022-02-22 13:41
帖子很有帮助,感谢分享
1 回复 分享
发布于 2022-01-30 19:21
楼主能否私发一份思维导图,感觉很有帮助。😀
1 回复 分享
发布于 2022-01-30 16:21
大佬,求思维导图
点赞 回复 分享
发布于 2022-04-06 22:52
字节三面一天半没动静了,以往一二面都是第二天发结果,啥情况啊
点赞 回复 分享
发布于 2022-04-02 14:05
大佬!求思维导图
点赞 回复 分享
发布于 2022-03-26 01:52
跪求大佬思维导图
点赞 回复 分享
发布于 2022-03-01 16:20
求大佬思维导图,跪拜大佬
点赞 回复 分享
发布于 2022-02-27 00:42
求一份思维导图
点赞 回复 分享
发布于 2022-02-26 22:31
有偿求一份思维导图
点赞 回复 分享
发布于 2022-02-25 20:10
求一份思维导图
点赞 回复 分享
发布于 2022-02-25 12:07
有对字节跳动测试开发实习生岗位感兴趣的朋友,可以联系我内推。相对开发而言容易一点。
点赞 回复 分享
发布于 2022-02-24 13:11
跪求思维导图😭😭
点赞 回复 分享
发布于 2022-02-24 12:14
跪求思维导图😭😭😭
点赞 回复 分享
发布于 2022-02-24 11:25
楼主能否私发一份思维导图,感觉很有帮助。😀
点赞 回复 分享
发布于 2022-02-23 16:46
好优秀,求一门思维导图
点赞 回复 分享
发布于 2022-02-23 00:04
楼主能否发我一份思维导图,求求了
点赞 回复 分享
发布于 2022-02-22 14:23
做一下伸手党🤣,快面试了,想借楼主的导图参考一下
点赞 回复 分享
发布于 2022-02-22 08:21
跪求思维导图,感谢感谢
点赞 回复 分享
发布于 2022-02-21 23:34

相关推荐

点赞 评论 收藏
分享
刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
54
465
分享

创作者周榜

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