最近面试被问到的问题(后端开发Python)

数据库

mysql索引种类和原理, B+树, 联合索引, 索引覆盖, 事物级别, 并发事物, MVCC

根据问题写sql语句或设计表结构

Redis数据类型, 跳表原理, 一致性哈希

操作系统

Linux锁种类, 进程线程协程, select, epoll, 堆栈

Python

字典集合实现原理, GIL, 自省, 装饰器, 迭代器, 生成器, 垃圾回收, 2vs3, 正则, 元类, functools, itertools, collections, 面向对象实现计算器

框架

Django VS Tornado, Tornado原理, Nginx, uwsgi, gunicorn,

数据结构和算法

基本上是基础或者leetcode原题

分析时间空间复杂度, 反转单链表, 翻转二叉树, 实现单链表, 二叉树右视图, 矩阵螺旋打印, 单调矩阵查找元素, 冒泡排序, 快排, 插入排序, 归并排序, 最小最大堆, 单链表排序, 买卖股票最佳时间, 动态规划, 斐波那契, 实现*?通配符, 实现LRU cache, 区间查找, 判断ip是否在模式集合中, 查找字符串在集合中的所有子串(Trie树), 二分法查找山峰型列表的最大值, 位操作列表找重

网络协议

https建立连接的过程, RESTFUL, HTTP头部缓存控制, ETAG

前端

CSRF, XSS,

系统设计

一段时间内公平抽奖, 群抢红包,

项目

QPS, 项目架构, 业务流程, 订单重复下单, 挑战性的地方

待续。。。

猜你喜欢

转载自my.oschina.net/sukai/blog/1645113