一面
电话面试
- 项目的问题(zhihu-oauth)
- RESTful
- HTTP/HTTPS
- 项目组织
- 关键问题的解决方式
- 堆排序和基数排序
二面
电话面试 基础知识:
- 文件存储
- 二进制编码
- IEEE 754
- 算法题(分治)
- 思维题
- 题目是:「有两路公交车,其中一路 5 分钟一趟,另一路 10 分钟一趟。不允许使用概率论等数学知识,请确定等公交车的时间的期望的上下界并说明思维逻辑。」
- 说明一个大型项目之中出现的一个异常情况,让你分析这个异常发生的可能原因。当然啦,分析出的情况越多,越合理就越好咯。
- 实际编程题
- 比如有一个文件,每行是三个字段。三个字段优先级递减。但是这个文件大于机器的内存,就按文件 32G,内存 8G 来看吧,请将这个文件内容按照字段排序。字段优先级从高到。
三面
现场面试
- 手写代码
- 实际编程题目
- 算法OJ题目
四面
现场面试 面试官 : 小组组长
- 项目整体和思维方面
- 在没有文档的情况下你是怎么判断出知乎的 Signature 方式的?
- 做这个项目的目的是什么?规划是什么?学到了什么东西?
- 你在美赛队伍里充当的什么角色?
- 为什么喜欢开源?
五面
现场面试 面试官 : 部门 Leader
- 最近开发的项目
- 项目结构和开发难点以及解决方式
- 未来两年计划
- 你最佩服的人是谁
六面
现场面试
- 代码风格
- PEP8
- Google Python Style Guide
- C++的几种编程Style
七面
现场面试
- 项目问题
- 服务端的具体结构和架构
- Python web framework
- midlleware,ORM
- 个人性格和teamwork方面的问题
八面
电话面试 面试官 : HR
- 介绍腾讯的福利政策