一面-飞书后端
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
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. 了解分布式吗
算法题:
银行柜台的取款和存款函数设计
重点考虑并发控制及边界判断
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
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
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. 说下你的缺点
技术终面-测试开发工程师
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. 算法题:连续子数组的最大和
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,()(),(())
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面完了,到现在也没消息,虽然我知道,
肯定是凉了,整理面经,希望能帮到大家。
心诚则灵
全部评论
(9) 回帖