Bilibili Python开发一二面面经
两面面试官都没有开摄像头😂不太习惯
一面
Python、操作系统、网络各种基础知识,感觉是拿着一个问题清单一个一个问下去,不行就换。
Python:
1. Python GIL,如何解决
2. 协程
3. 迭代器、生成器
4. 垃圾回收
5. 手撕单例
6. 实例方法、类方法、静态方法
操作系统:
1. 进程线程区别
2. 进程间通信方式
3. 用户级线程和内核级线程
4. IO多路复用
网络:
1. 三次握手
2. 四次挥手
3. 输入url到显示网页的详细过程
4. http与https
5. TCP UDP区别
6. UDP如何保证可靠
7. session和cookie的区别
8. session是怎么实现的
手撕:
1. 双栈实现队列
2. 爬楼梯
二面
问了些基础然后手撕代码
1. IO多路复用
2. HTTP和HTTPS
3. 网站证书里面有什么
4. session实现方式
5. 关系型数据库与非关系型数据库的区别,它们的索引是一样的吗
6. 数据库索引原理
7. 协程切换
手撕:
1. 解析HTML标签内容
忘记变量英文名被面试官鄙视了😂代码只撕出来八成,还是求小破站给个三面吧~