面试流水账——记一些python岗的面试问题
双非21届二战失败,无实习,做一个面试记录。
Ricequant
python后端开发(社招)
一面
先自我介绍,简述一下项目,问的问题记不太清了,大概有这些
- 讲一下装饰器
- python整数类型长度
- python float占多少字节
- python多线程编程了解吗
- 讲一下进程和线程
- 讲一下用户态和内核态
- 讲一下GIL
- python网络编程了解吗
- TCP和UDP
- Tcp和http的关系
- 讲一下innodb
- MySQL索引讲一下
- 公司主要业务和金融相关,对这方面感兴趣吗
后续:
- 因为是第一场面试,准备不充分,基本一直问倒答错,觉得没有机会了,也没有反问什么。
- 后来hr联系我,提供了个价,问是否接受,如果觉得合适的话,就约个终面。
- 这个价格去的可能性很小,当时手里一个offer都没有按理说该拿个保底,但这家从头到尾给人感觉都很好,想着就不浪费人家时间了就拒了。
华为OD
python后端开发(社招)
一面
记得的内容很少,30min就结束了
- 简述一下python内存管理机制
- search()和match()的区别
- SQL的优化
- 算法题:给一个整型列表,删除其它两个值,这个列表分成3段,使每段值总和相等。返回两个删除下标值的列表,如果不存在返回空列表
注:做完以后没说什么,截了下我写的答案的图,就结束了
厨芯
python后台开发(校招)
一面
- 讲一下生成器,yield和return的区别
- lambda函数,你的理解
- dict()的底层实现原理,用你自己的理解说就好
- 线程的切换
- 如何判断服务端返回请求的内容是,html,xml或者别的文件,也就是说存在哪个信息里
- 讲一下GIL全局锁
- 有了GIL全局锁,在多线程还需要枷锁吗
- mysql的索引,B+树,innodb和myisam
反问: - 这个工作用到的技术栈,培养模式
- 对我个人的学习有什么建议,
- 洗碗机的销售模式
注:这个面试官人很好,问的问题很温和很有耐心,答不出一个标准答案,都会让考一下如果自己去实现,会怎么做。听我的胡言乱语很认真,也会给提示,不为难人,最后评价我基础不错,让我可以去了解一下python的预编译
二面
- 自我介绍
- 你最大的优势和劣势
- 目前为止遇到的最大挫折
- 未来的职业发展
- 算法题:平面里有50个点,用一根线连起来,如果让这根线最短
- 考了一下笔试题:
- 27个小球,有一个质量不同,最少几次可以确保找出质量不同那个球
- 笔试题的无符号进制转换
- 笔试题的林克找路
反问:
- 笔试题的林克找路
- 一些废话
注:二面考察综合素质,还有即兴的逻辑思维,感觉答得不太好,有一点压力面,但总体面试官给人感觉都不错,不问八股
游戏初创公司
python服务端开发(社招)
一面
- 三道算法题:easy,easy,mid,半个小时搞定,说我算做得快的
- 职业发展
- 评价自我
- 业余爱好
反问: - 公司业务
- 培养模式
- 为什么不喜欢SQLAlchemy
- 薪资范围
注:比较想去这家公司,面试官人很好,发展前景比较看好,薪水也在期望内,许个愿有后续。