面经

一面

网络和操作系统方面
  • 说一下 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 的新特性吗?
  • 迭代器和生成器说一下?
  • 类方法用过吗?strrepr区别?
  • 类里面怎么实现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