后端工程师面试经验(上海黄浦)- 快手
2024-07-09 15:40:43 | 来源:职朋网友分享
面试过程:

Python 如何实现多线程/多进程编程
2. Python GIL 锁是什么?为什么会出现 GIL
3. python 协程有么有用过? 有哪些常见的协程库,介绍一下
4. python 装饰器如何实现,原理,常见使用场景?
5. python 一堆我没听见的库,有没有用过.(我没记下来)
6. 给你一个 Linux 路径,求其最简化的路径,例如(/a/b/.. -> /a, a/b/./. -> a/b等)
7. 给你一台 16 核, 32G 的机器, 无限空间大的分布式存储. 对1 个 16P 大小的文本文件进行排序.
文件每行一条记录, 空格分割例如
key1
key2
8. 介绍一下什么是外部排序

面试官问的面试题:

快手后端工程师面试题

1.八皇后问题
2.求二叉树的最长距离(任意两个节点的路径 中最长的)
3.lru 算法的实现
4.设计一个数据结构 满足 put 和 getMedium(中位数)两个方法.
(时间复杂度分析, getMedium 在常数,n,log n 时间复杂度返回如何实现)
5.rabbitmq 脑裂问题,rabbitmq 延迟队列实现, rabbitmq高可用策略
(因为项目中用到了 rabbitmq 和他们技术选型出现了重叠,问了这个问题)
6. 死磕项目细节其中包括:
设计方案时有没有比较多种方案,为什么选这个方案?
你个人最有成就感,最有挑战性的 工作是哪一个?

查看面试题参考答案>>

面试相关细节:

你是通过何种渠道获得这次面试机会的?
答:内部推荐
你觉得这次面试的难度如何?
答:难度一般
这次面试的结果如何?
答:面试未得到工作

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

还需查看快手 更多信息?