今天去面试了平台后端开发(Python),也拿到了offer,大致记录下面试内容,自我介绍后问了以下问题:
- 手写Python生成器,这个算比较简单的,直接写个带yield的函数就可以了。
- 手写链表翻转,这个我之前有写过几次,但是面试时心太乱了,写了几次才写出来。
- Tornado框架中的异步实现原理
- select,poll,epoll epoll改进了select/poll的什么地方
- 线程与进程的区别
- 进程间通信方式
- 数据库原理(索引,B树)
- TCP四次挥手过程
- Nginx的转发原理
- Linux文件系统
总的来说就是问了一些Python特性,数据结构与算法,计算机网络,操作系统和数据库原理的问题。