2019 Python后端开发面经总结:网易、滴滴、老虎证券
本人技术栈为Python后端开发,面经如下:
老虎证券(挂)
一面
python基础部分:
1. 迭代器生成器 生成器是如何实现迭代的
2. list实现
3. import一个包时过程是怎么样的?
4. 装饰器实现
5. 菱形继承
6. 内存垃圾回收:分代回收细节
7. 项目具体
8. mysql b+树
9. wsgi
二面
1. 堆排序
2. 比较c语言和Python语言中的异步
3. epoll
4. tornado框架
5. 求二叉树深度
6. mysql联合索引
7. wsgi
8. uwsgi进程模型
网易互娱(offer)
一面:
面试最开始做的笔试题据说需要保密。。就不发了。。
1. 自我介绍
2. Python里的eval
3. Python里的装饰器
4. 虚拟内存与物理内存区别
5. Top k问题
6. 如何用两个栈表示一个队列
7. 如何判断链表有没有环
8. epoll
9. 100个石头,每个人一次可以摸1-5个,甲先摸,问甲有没有必赢的方法;
10. TCP与UDP的区别
11. TCP的断开过程
12. 二叉树的镜像
工作需求相关面试官建议精通Linux,建议精通socket
二面:
1. PythonGIL锁
2. C++ C 内嵌Python代码
3. 有没有读Python源码
4. Python垃圾回收
5. Python内存泄露
6. 游戏模型如何确认人身上的胶囊体是否被激光射中(主要就是扯这个题)
7. 编译原理相关
滴滴(意向)
一面:
1. tcp 三次握手
2. 如果一个客户端不理会服务端发来的ack,一直重发syn怎么办?(我理解为类似syn洪水攻击)
3. 拥塞控制 流量控制
4. socket编程 raw_socket
5. 从用户态到内核态的汇编级过程
6. 中断以及系统调用
7. 不用中间元素交换两个元素的方法,(答:使用异或),又问:不使用异或有什么缺点。。
8. 亿级元素top k,答:k大小小顶堆,又问:如何多线程改进
9. 全局变量和局部变量都保存在哪儿
10. coding:递归翻转链表。。
二面
1. 网页相似性比较
2. LRU(O(1)时间复杂度)
3. rpc
4. 多个有序数组合并为一个
5. 服务感知(客户端如何感知服务端状态)
三面
1. 如果地球自转速度降低一半,会怎么样
2. 项目,讲具体场景实现,情景题
3. http cookie具体所有相关内容
4. http传输一个二进制文件的所有过程
5. coding:顺时针打印数组
菜鸡一个,运气不错,大家共勉。