面经
一面
网络和操作系统方面
- 说一下 TCP 的三次握手?
- 什么时候用多线程?多线程的优势是什么?为什么用多线程不用多进程?python 的多线程 start 以后立马能起来吗?
- 讲一下 IO 多路复用?
flask 方面
- Flask 的底层原理讲一下?描述一下 flask 是怎么处理 url 请求的,整个底层流程是怎么样大概说下就行;
- endpoint 是啥,讲一下?
- before request 有用过吗?触发 before request 钩子是在 view function 以前还是以后?
- 常用的 rest 接口有哪些?你是怎么写类视图的?例子讲一下;
- 大概就这么多,其他问题的想不起来了
mysql 方面
- 讲下聚簇索引?
- 聚簇索引的优点?
- 为什么使用 B+树作为索引数据结构?
- 你是怎么 sql 或者索引调优的?慢查询日志里面的内容是啥?
数据库方面问的不多,比较简单,如果忘了可以看我右边这篇博客Github-Mysql 热点问题总结
redis 方面
- redis 常用的数据类型有哪些?
- 持久化 rdb 和 aof 讲一下
- 知道 redis 中 list 的底层实现原理吗?
redis 问也比较基础,如果忘了可以看右边这篇博客Github-Redis 热点问题总结
python 基础
- 用的是 python2 还是 3?为什么用 3?知道最新的稳定版本是哪个吗?
- 知道 python3 的新特性吗?
- 迭代器和生成器说一下?
- 类方法用过吗?str和repr区别?
- 类里面怎么实现iter?
- GIL 讲一下?讲一下多线程下 GIL 和线程的关系?
- 协程用过吗?yield 讲一下
二面
- 未来有什么职业规划?
- 觉得杭州怎么样?
- 觉得技术该如何深入?哪方面深入有想过吗?
- 觉得 python 未来怎么样?python 机会这么少有考虑以后怎么深入学习吗?
- 聊一下高并发下缓存和数据库双写一致问题?
- 你有什么要问我的吗
https://zhuanlan.zhihu.com/p/657610494
更新: 2024-03-19 00:02:17
原文: https://www.yuque.com/zacharyblock/cx2om6/htbuqvxbegprrme6