数据结构和算法:数组和链表(手写定义一个栈或队列写进出队列的方法)树和图快速排序(考虑递归增加调用栈深度,for的使用场景循环和递归要区分)二叉树广度优先搜索(封装成一个类,实现前/中/后序遍历搜索)Python字典实现原理(典型的哈希表数据结构,可以用数组和链表实现)数据库分表分库场景(根据具体业务场景划分)动态查询优化问题(redis缓存mysql视图视图)索引原理及何时加索引(b+tree数据结构考场)数据库ACID(注意事务隔离机制的实现原理、级别、场景配置)高并发下,如何调用阿里短信服务接口(补充一下)异步调用的e消息队列)对于非关系型数据库mongodb,如何查询缺失字段的记录{fieldname:{$exists:false}}数据库的风格redis数据库的实现原理关系型数据库和非-关系数据库Web框架django和flask关于多对多数据模型设计flask关于全局上下文变量gsessionrequestcurrent_app关于flask请求隔离机制(ThreadLocal实现)的处理Django和flask查询querySet(sqlalchemy)的优化问题有自己的限制但是django的filter没有限制,大部分情况下是用sql实现的)flask如何实现跨域请求关于WSGIuWSGIuwsgi的区别gunicorn和celery原理的理解(celery的Broken常用组件)实现通用中间件(手写过滤特定请求--iplimitrequestfrequencycontrol)如何实现网络编程tcp实现通信安全?如何判断服务器响应的资源不同呢?服务器端如何管理不同的进程?比如消息队列的进程死了,怎么解决?(使用supervisor监控进程生存状态)Python语言手写装饰器(注意类装饰器)单例模式快速排序(递归)嵌套数组和字典排序问题异步async的理解(可以类比JS中的Promise)进程threadcoroutinesaboutobjectreferences的理解(常见的考题定义了一个函数,它的默认参数就像一个空列表)手写一个with语句关于项目的技术栈(一般不深入讲业务,TA更关注你的技术栈——我会就此深入提问,直到无法回答为止)独立服务级别项目遇到的最棘手的问题是什么?如何处理
