讨论/求职面试/快手|算法工程师|四次面试经验|2021|/
快手|算法工程师|四次面试经验|2021|

【一面】(1h)
1.cubic、bbr的区别,思想

2.弱网环境

3.quic了解吗?

4.reactor模式

5.线程数怎么设置,io密集和cpu密集

6.如果有的核运行进程多有的核少怎么办?

7.Linux内核内存管理,buddy,slab,虚拟内存管理

8.kmalloc如何实现,多核如何处理?

9.虚拟地址到物理地址怎么映射,分段分页

10.numa相关

11.cache了解吗?

12.缺页中断

13.中断处理流程

14.cfs和其他调度算法的区别

15.进程调度时机,抢占式调度和主动调度

16.系统调用处理流程

17.Linux tcp协议栈

18.实习性能优化

19.算法题:非递归二叉树

20.算法题:数组中的逆序对

公众号【面经熊】还有更多互联网大厂面试经验~回复 面经 获取上千篇大厂面试经验,找工作必备神器!

【二面】(40min)
1.实习做了什么传输优化

2.怎么排查cpu占有率100%的进程

3.10几亿数怎么找到不重复的数

4.select和epoll区别

5.cpp在类成员函数static

6.cpp map的内存分配器

7.cpp map怎么查找,可以用下标吗?

8.golang数组和slice的区别

9.golang调度核心GMP

10.select的顺序

11.替换主串中的子串

12.tcp为什么三次握手?

13.tcp第三次握手可以发送数据吗

14.socket recv返回值意义

15.快排的思想

16.malloc和new的区别

17.构造函数的作用

【三面】(15min)
1.cubic和bbr区别,优缺点

2.聊意愿,想法

【HR面】(10min)
1.你现在面的是什么岗位?

2.讲讲你对边缘计算的理解

3.自我介绍

4.专业成绩怎么样?

5.用两个词形容自己

6.自己有什么不足?

7.家在哪里?

8.现在有哪些offer?

1
共 2 个回复

老哥,看了很有收获,关注了!

社招还是校招?面试