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

相关推荐

投递清华大学等公司8个岗位
点赞 评论 收藏
分享
01-20 10:55
已编辑
北京邮电大学 C++
1.&nbsp;什么是C++中的模板特化?2.&nbsp;什么是多态?如何在C++中实现?3.&nbsp;什么是虚函数?它的作用是什么?4.&nbsp;C++中的构造函数和析构函数有什么区别?5.&nbsp;什么是抽象类和接口?如何定义它们?6.&nbsp;C++中的类型转换有哪些方式?7.&nbsp;什么是命名空间的嵌套?如何使用?8.&nbsp;如何使用std::mutex进行线程同步?9.&nbsp;C++中的智能指针如何实现自定义删除器?10.&nbsp;什么是RAII的优点?11.&nbsp;C++中的const修饰符有什么作用?12.&nbsp;如何实现一个简单的单例模式?13.&nbsp;什么是C++中的内存对齐?14.&nbsp;如何使用std::atomic实现原子操作?15.&nbsp;C++11引入的std::initializer_list是什么?16.&nbsp;如何使用std::tuple?它的使用场景是什么?17.&nbsp;C++中的decltype有什么作用?18.&nbsp;什么是函数对象(Functors)?19.&nbsp;如何实现一个简单的事件机制?20.&nbsp;C++中的std::move和std::forward有什么区别?21.&nbsp;什么是Lambda捕获?如何使用?22.&nbsp;C++中的std::promise和std::future是什么?23.&nbsp;如何使用std::chrono进行时间测量?24.&nbsp;C++中的std::array如何与std::vector进行比较?25.&nbsp;什么是std::string_view?它的优点是什么?26.&nbsp;C++中的using和typedef有什么区别?27.&nbsp;如何实现一个简单的观察者模式?28.&nbsp;C++中的std::any是什么?如何使用?29.&nbsp;什么是C++中的异常安全保证?30.&nbsp;如何使用std::filesystem处理文件系统操作?31.&nbsp;C++中的constexpr函数有什么限制?32.&nbsp;什么是std::optional的使用场景?33.&nbsp;如何在C++中实现一个简单的线程池?34.&nbsp;C++中的std::string如何支持拼接和查找?35.&nbsp;什么是C++中的static_assert?有什么用?36.&nbsp;如何使用std::copy和std::move进行拷贝和移动?37.&nbsp;C++中的std::vector如何动态调整大小?38.&nbsp;如何在C++中实现一个简单的计时器?39.&nbsp;C++中的std::list和std::vector的内存使用有什么不同?40.&nbsp;什么是C++中的命名空间别名?如何使用?41.&nbsp;如何使用std::variant进行类型安全的联合体?42.&nbsp;C++中的std::shared_mutex如何实现读写锁?43.&nbsp;如何在C++中实现一个简单的状态机?44.&nbsp;C++中的std::function如何与回调函数结合使用?45.&nbsp;什么是C++中的虚表(vtable)?46.&nbsp;如何使用std::for_each和Lambda表达式遍历容器?47.&nbsp;C++中的std::unordered_map是如何实现的?48.&nbsp;如何使用std::map和std::set进行排序?49.&nbsp;C++中的std::unique_lock和std::lock_guard有什么区别?50.&nbsp;如何在C++中实现一个简单的命令模式?问题答案已经整理到专栏中了,关注我分享更多知识。&nbsp;&nbsp; http://daxprogram.com
点赞 评论 收藏
分享
评论
3
43
分享

创作者周榜

更多
牛客网
牛客企业服务