星维互动(Python)
看介绍以为是做AI+广告的,面试结尾问了后了解到是新开的项目做AI agent本地化部署的.
面试过程: 笔试+面试
笔试题
- 写一个记录函数执行时间的装饰器
- asyncio的执行顺序
- 根据条件写出一个sql的查询语句
- fastapi写一个路由方案
- 算法题,从一个列表中选出只出现一次的数字,并且假设其他都只出现了2次. (分别使用字典和位计算,实现O(n)和O(1))的空间复杂度
面试
自我介绍
网络协议:
- TCP和UDP的区别
- 应用层有哪些协议
- HTTPS和HTTP的区别, TLS的具体实现
- HTTP请求头有哪些
Python语言:
- Python语言特性,适合干什么
- 迭代器和生成器
- asyncio的实现. 事件循环的作用
- 协程和线程的区别, 协程何时交出控制权,何时重新执行 (两个队列,Ready和Wating)
- gevent的异步实现 (Monkey patch)
其他:
- 说说你的优点和缺点
- 有没有独立负责过一个项目的从0到1
- 对加班怎么看(目前公司加班比较严重)
总结
面试官似乎没准备题目,想我多讲讲,我一下也没反应过来,我预计的是他问我答,没想到这次更多的需要主动介绍.属于聊到什么问什么.这块准备的其实也不是很充足. 需要再补充一下.