字节8面技术面经,别捞我了

一面-飞书后端
1. 自我介绍
2. 爬虫系统,数据如何记录的
我说用日志系统和数据库
3. 如果要记录大量内容,内存不够怎么办
4. 问了大数据相关的,10G数据,数据都是int32位,内存只有1G,如何去除重复元素。(后来面试官提示bitmap)
5. 哈希表的底层实现。
6. http和https的区别
7. 设计一个用户登录功能,你会怎么做
8. 除了post和get,还有什么请求方法
9. 服务器如何识别客户端,状态如何保存,保存在哪?
10. http是无状态连接,如何保存状态,客户端打开多个页面,如何保存,记录?
这一块是我的复习盲区,当时都不知道在问什么了。
11. 写道算法题-苹果树
牛牛有一个苹果园。又到了一年一度的收获季,牛牛现在要去采摘苹果买给市场的摊贩们。
牛牛的果园里面有n棵苹果树,第i棵苹果树上有a_{i}ai个果子。
牛牛为了保证果子的新鲜程度,每天都会去苹果树上采摘果子。
牛牛特意安排一个计划表:
• 计划m天去采摘果子。
• 对于第i天,它会去所有果树上轮流采摘b_{i}bi个果子。
• 如果对于第i天,某棵果树上没有b_{i}bi个果子,那么它只会把当前果树上的果子采摘完。
牛牛想知道它每天能供应多少个苹果给市场的摊贩们。
二面-飞书后端
1. 介绍一下爬虫系统
2. DNS解析流程,DNS查询有哪几种模式
3. 守护进程的作用
4. 如何关闭一个进程
5. Crtl+C是如何关闭进程的
6. 说一下项目中的多路复用
7. epoll为什么效率最高
8. 数据库mysql
9. 说一下常见的http状态码
10. get和post的区别,响应头里关于缓存区的信息了解吗
11. 主线程如何能主动让子线程退出
12. TCP是如何保证数据有效性的
13. 手撕代码:leetcode91
三面-飞书后端
1. 自我介绍
2. 冰下湖项目有哪些技术挑战?
3. 你说的分布式体现在哪里?
4. 只是任务拆解了?
5. 会做哪些测试呢
6. 软件方面的工作?
7. 爬虫系统和web服务器说一下?
8. 用到的队列?
9. 如何解析整个响应报文的
10. 这个爬虫系统可以爬取什么信息?
11. 爬虫系统线程并发量?
12. 为什么用epoll,用epoll好处在哪里?
13. 为什么用这种方式实现?分析过原因吗?有对比过吗?
14. 数据库熟悉吗
15. 什么是闭包
16. 什么是协程,使用协程有什么好处
17. 了解分布式吗
算法题:
银行柜台的取款和存款函数设计
重点考虑并发控制及边界判断
一面-平台开发工程师-质量工程
1. 自我介绍
2. 说一下你那个冰下湖的项目
3. 通信协议说一下?
4. 总线式?有使用网络层传输吗?
5. 分布式测控?分布式
6. 浏览器输入URL到显示整个界面,发生了些什么
7. select、epoll的区别
8. TCP是如何数据传输的可靠性
9. 说一下滑动窗口
10. 如果接收方滑动窗口满了,发送方会怎么做
11. 为什么需要四次挥手,中间两次不能合并吗
12. 数据库索引为什么要B+树
13. 如果树的高度比较高怎么样
14. 在C++继承关系中,父类的析构函数为什么定义为虚函数
算法题:leetcode162
二面-平台开发工程师-质量工程
1. 自我介绍
2. 分布式和集群的理解?
3. 有了解过分布式和集群吗
4. 现在这个项目处于什么阶段了
5. 项目中遇到什么难点,如何解决的
6. C与C++的区别
7. 你对泛型编程的理解
8. 重载和重写的区别
9. 内存对齐说一下
10. 用过模板类吗,在项目中具体什么情况用到的
11. 写sql语句
12. 没有数据库的课程吗
13. 联表查询?
14. 说下B+树做索引,一面中你说到可以让树的高度在一定范围内,能详细说下吗?
15. B-树呢
16. 你自己学过数据库这方面是吗?
17. 说一下Linux的常用命令
18. 项目在运行的时候,会一直往日志文件里写数据,在写日志的同时如何查看特定的日志内容,比如查看含有abc的行
主要是这个日志还在不停的追加,同时如何查看对应内容
19. 说一下死锁
20. 算法题:leetcode1352
三面-平台开发工程师-质量工程
1. 自我介绍
2. 提了下webserver
3. 算法题:leetcode 8
4. 推理题
2*2个点可以组成1个矩阵,2*3个点可以组成3个矩阵,m*n可以组成几个矩阵?
5. 项目相关
6. 开放式问题
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
这种helloworld程序从编写完成到最后运行的全过程,越详细越好
我从头文件开始说,然后说到生成可执行文件。
追问:运行以后发生了什么
7. 说一下链接
8. 说下职业规划
面试官追问,哪个方向?
9. 说下你的缺点
技术终面-测试开发工程师
1. 你是如何理解测试开发的
2. 你挑一个项目说一下
3. 换了另外一个项目继续说
4. 关于比赛中的算法
5. 问了下学习成绩
6. 说下STL
7. 说下map
8. 说下红黑树
9. 智能指针
10. 内存分区,并举例说明
11. 算法题:连续子数组的最大和
技术交叉面-测试开发工程师
1. 项目
2. ucos中的调度和pc中的进程调度有什么区别,或者说pc中为什么不用ucos中的那种调度方式
3. 介绍一下爬虫系统,项目目的
4. 华为软挑
5. 有看过他们第一名怎么实现的吗
6. 有投其它公司吗
7. 聊了下本科竞赛
8. 问了Nosql
9. 说一下索引
10. 撕代码:
给出n组(),找出所有有效排列
n=1,()
n=2,()(),(())

从7月就开始面了,一直持续到9月份,9月份面完交叉面后,HR联系说技术面通过,预约了HR面,9月8好HR面完了,到现在也没消息,虽然我知道,
肯定是凉了,整理面经,希望能帮到大家。
心诚则灵




















#面经##字节跳动##C++工程师##校招#
全部评论
从后端面到测试 我服了
1 回复 分享
发布于 2020-09-26 16:24
出现了!pua!
1 回复 分享
发布于 2020-09-26 16:04
飞书后端问的好难啊QAQ
1 回复 分享
发布于 2020-09-26 13:03
这也太PUA了吧,八面还给挂...楼主加油,你值得更好的
点赞 回复 分享
发布于 2020-09-29 21:58
和我一样,先是杭州飞书,再说是上海平台开发
点赞 回复 分享
发布于 2020-09-27 21:15
点赞 回复 分享
发布于 2020-09-27 21:08
我前前后后加一起也被面了八次,最后还是挂了,累
点赞 回复 分享
发布于 2020-09-27 20:37
字节不是hr面不挂人的嘛,啥啊
点赞 回复 分享
发布于 2020-09-27 18:22
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-09-26 10:12

相关推荐

2025.9.18&nbsp;40分钟1.自我介绍2.你刚刚上线了这两款产品,都是自己独立开发的吗?3.这两个产品现在还在维护吗?4.之前的实习经历能介绍一下吗?5.上一次实习做了什么工作?6.题目的检测是通过什么方案做的?7.这个系统支持什么语言?8.你为什么考虑去做前端开发?9.最近有没有关注一些前端的新知识或新闻?10.你对&nbsp;Vue&nbsp;3.6&nbsp;的无虚拟&nbsp;DOM&nbsp;模式有什么理解?(因为我提到了)11.虚拟&nbsp;DOM&nbsp;有什么好处?12.能讲一下&nbsp;TCP&nbsp;吗?13.三次握手时各自发送的报文是什么?14.TCP&nbsp;的重传机制、拥塞控制有了解吗?15.滑动窗口有什么作用?16.如果发送端发的太多,接收端接收不了,会发生什么?17.缓存机制有了解吗?18.协商缓存有哪些方式?19.除了&nbsp;ETag,还有哪些响应头和缓存相关?20.你了解&nbsp;SSO&nbsp;登录的原理吗?21.淘宝和天猫是不同域名,为什么只需要登录一次?22.一个页面从请求到渲染的过程是怎样的?23.script&nbsp;标签里&nbsp;async/defer&nbsp;分别是什么意思?能举例说明吗?24.JavaScript&nbsp;有哪些基础类型?25.原型链是如何实现继承的?能写个例子吗?26.继承的含义是什么?27.Function&nbsp;的原型是什么?为什么是这样?28.JS&nbsp;的垃圾回收机制有了解吗?29.新生代和老生代哪个空间大?30.什么情况下对象会被放到新生代,什么情况下放到老生代?31.老生代的回收策略是怎样的?32.垃圾回收如何判断哪些对象需要回收?33.算法题:给定一个无序整数数组,找出最长连续序列的长度。34.你的解法是什么?复杂度是多少?35.有没有更优的&nbsp;O(n)&nbsp;解法?至于为什么又是广告的一面,因为北京岗位满了,这次是杭州的
我的秋招日记
点赞 评论 收藏
分享
评论
4
44
分享

创作者周榜

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