字节客户端 0基础123面

一面19号,二面21号,三面26号,没有hr面,今天下午收到了意向书
没有录音,下面的内容全是回忆,漏了不少一些问题

一面:1h
1. 自我介绍
没问项目,问基础
2. 进程和线程的区别
3. 进程之间的通信方式
4. 详细讲一下各种方式的原理
5. 其他问题忘了
6. 算法:leetcode第4题,寻找两个有序数组的中位数,时间复杂度O(log(m + n)) 困难
(没写出来😭,想了一个o(m + n)的解法,但是写不出来,写了10行代码就给面试官看了,面试官看代码的时候都不敢看他。。。。面试官看代码有数组越界问题,让我改,改了5分钟没改出来。。然后面试官说我不想写代码(原话),我都要吓死了😭,最后跳过了,谢面试官不杀之恩)
7. 讲一下socket是什么(上面讲各种通信方式的原理的时候没讲清楚socket,也是本来就不知道咋讲😂,就开始乱扯)
8. 什么是死锁
9. 死锁必要条件,详细讲一下
10. 其他问题忘了
11. 最后一道算法:用两个队列实现栈

二面:45min
1. 自我介绍
2. 问项目,我项目一个是大文件分块传输,另一个是谷歌插件
深挖第一个项目:
怎么分块传输
怎么确定文件发送完毕
怎么实现断点续传
怎么确保文件完整无损坏(答md5)
讲一下md5的原理
md5安全不安全
其他项目问题忘了
3. 进程和线程的区别
4. 线程通讯方式
5. http和https的区别
6. https的连接过程
问C++
7. 你是怎么看待多态的
8. C++怎么实现多态
9. 讲一下虚函数(将虚表指针,虚表)
10. 知道纯虚函数吗
11. 讲一下智能指针
12. 右值引用知道吗(不知道)
13. move知道吗
14. 其他C++问题忘了
15. 算法:二叉树的深度,递归,迭代两种方式
二面里问了很多C++的问题,其余的计网、操作系统只是随口问了下

三面:1h
1. 自我介绍
2. 问第一个项目
3. 怎么分块传输
4. 怎么断点续传
5. 在传输某一块的过程中断开连接怎么办
6. 客户端是单线程,服务器是多线程和异步,客户端设计成多线程应该怎么做
7. 客户端多线程多个小文件怎么合并成大文件,串行?并行?
8. 并行合并文件会有什么问题,该怎么做
9. 服务器用了select模型,select和epoll有什么区别
10. 为什么select有最大文件描述符的限制
11. 问第二个项目,第二个项目是基于谷歌插件技术为普通网页添加弹幕功能
12. 怎么把自己的代码插入到其他人的网页中(答这是谷歌插件做的)
13. 你自己要实现这个功能,你会怎么做
14. 你是怎么实现弹幕功能的
15. 网上有实现这个功能的方案吗
16. 一个屏幕有最大弹幕数量的限制吗
17. 弹幕太多会影响性能吗,最影响性能的操作是什么
18. 你用了jquery的animate函数,它是怎么做的
19. 你的弹幕功能的灵感是是来自哪里
项目结束
20. 共享内存知道吗,它的原理是什么,详细讲一下
21. 语言的原子操作知道吗(不知道)
22. 其他问题忘了
23. 设计模式了解吗,知道单例模式吗(答知道一点,然后题目弹窗就出来了。。,赶紧在面试官说:那写一个单例模式吧 之前补了一句就知道单例模式是一个类同时只存在一个实例😂)
24. 前几面都写过算法吧,感觉算法怎么样(答一般般,还行)
25. 算法:求最长字符串中的最长不重复子串,返回这个子串
面试官电脑没电了,改用电话
26. 学习和生活中遇到的最大困难
27. 你理想的职位是什么,理想的公司是什么样的
28. 能来实习吗

上面的内容全是回忆,忘了不少问题,还记得的大部分是项目问题😂,不过字节的面试官提的问题其实上都是一些基础问题,多复习多背背就可以了,其实上从提前批到现在面试官问的问题来来回回也就是那几十个。
最后祝大家都有offer

#面经##校招##字节跳动##Java工程师#
全部评论
羡慕啊 26号3面后就没消息了😭😭😭
点赞 回复 分享
发布于 2020-08-30 17:26
楼主为什么不用hr面?
点赞 回复 分享
发布于 2020-08-28 18:14
请问是什么部门呢
点赞 回复 分享
发布于 2020-08-28 00:03
楼主笔试A了几道啊
点赞 回复 分享
发布于 2020-08-27 18:35
楼主怎么没投后端呢,感觉后端更契合些😂
点赞 回复 分享
发布于 2020-08-27 18:27
厉害了
点赞 回复 分享
发布于 2020-08-27 18:22
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-08-27 18:19

相关推荐

bg 双9 简历牛客论坛+黑马点评 挑战杯大模型相关比赛决赛一等奖一面(5.15 55min)自我介绍挑战杯相关选一个你觉得更有挑战性的项目介绍一下redis有哪些数据结构,跳表了解吗,介绍一下还有什么我没问到但你觉得值得讲一讲的点吗(吟唱了分布式锁)手撕:搜索旋转排序数组(二分查找变种)、无重复字符的最长子串反问二面(5.20 50min)自我介绍挑战杯相关现在有一批数据需要去重,同时相似度高的也需要一并删去,怎么考虑(我只大概说了自己的思路是把相似的转成相同的再通过一些去重算法完成)布隆过滤器是怎么用的,还有没有其他的类似的实现手撕:查找有序数组中某个值第一次出现下标、删除数组中连续的k个相同值(最后有个细节卡了蛮久,面试官一句话提示了一下才过)反问HR面(5.23 30min)自我介绍从你的项目、竞赛里挑一个展开讲讲在做项目过程中有遇到什么样的困难,怎么解决的你的竞赛经历里有没有产生团队协作相关的问题,怎么解决的base地意向职业规划上面有提到没有打算考公,HR接着提问现在可能很多父母都希望孩子能够考公考编,工作稳定,你对这个问题怎么看,如何跟父母沟通还有没有其他正在进行的流程你会怎么选,为什么整个流程都很快,其实我5.8晚上才投的简历(感谢朋友提醒我阿里系还有这个能投),过了一个周末就约了笔试和一面,HR面后三小时就发了意向。总结成功经验,70%在于挑战杯的这个奖,20%在于手撕基本没大问题,10%才是准备的一些八股和项目,感觉是不可复制的一次流程。
查看15道真题和解析
点赞 评论 收藏
分享
评论
5
41
分享

创作者周榜

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