Python基础:
1、Python基本数据结构有哪些
2、Python数据类型间的互转,举例子
3、数组的遍历和切片
4、有序字典
5、迭代器,优缺点
6、__init__和__new__的区别
7、面向对象的特性、Python中如何体现面向对象
8、pass语句
9、Python2和Python3的区别,编码上的区别
10、Python可变和不可变数据类型
11、lambda匿名函数
12、思路题:数据的去重和排列组合方法,内置类库
13、正则匹配需要哪几个关键步骤
14、场景:如何匹配邮箱和手机号码
15、场景:匹配pattern为多种数据类型组合的情况
16、异常处理try except finally 介绍
17、数组深浅拷贝
18、python内置库
19、在python中直接执行命令行语句有什么方法
20、python2编码重置编码使用哪个库
21、python传参*args和**kwargs,传值和传引用的区别
22、with open 和open打开文件区别,怎么选择
23、Python中在字典中如何按键和值排序
24、[1,2,3]+[4,5,6]结果
25、Python运行效率较低,如何提效。并行:多线程和协程、多进程和进程池;语句上调优:在for前加条件判断
MySQL:
26、事务的特性
27、索引的数据结构,如何挑选比较合理
28、查询优化的场景
Linux:
29、文件管理、磁盘管理、系统管理中的常用命令
30、查看内存、网络端口、磁盘容量的命令
31、log日志做分组统计或关键数据的筛选可以使用哪些命令;grep、awk(大量文本数据处理比较快的方式)
网络:
32、TCP和UDP
33、两者的使用场景
算法题:(如流在线编程)
34、最长不含重复字符的子字符串
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
1、是否有用过ES和Kalfka,是否写过demo
2、项目相关:开发框架、数据库、是否前后端分离
3、Mysql事务相关
4、是否用过DFS文件服务器
5、缓存Redis用过哪些数据类型,常用哪些,在项目中用了哪些
6、是否了解Redis bigkeys
7、有关注过Redis6.0吗
8、Django的MTV和MVC有什么区别
9、ORM到Mysql之间,ORM替你做了哪些操作
10、Mysql的主备原理,是否实际用过
11、在主备条件下,请求发出去后,Mysql突然挂了会发生什么
12、Linux查看磁盘空间命令、查网络端口状态
13、是否做过Linux IPC相关
14、 三次握手四次挥手
15、有了解过服务器TIME_WAIT和CLOSE_WAIT区别吗
16、Python装饰器、闭包。两者关系
17、深拷贝和浅拷贝,如何查看区别
18、Python垃圾回收机制
19、用过哪些线程和并发的库,gevent和asyncio理解,项目中是否用到
20、常用检索搜索引擎
21、Django中间件用过哪些
22、Django的F实例和Q实例
23、Django的CSRF是否了解过,工作原理是什么
24、Nginx有用过吗
25、项目部署方式,是否有进行持久化
26、如何理解PEP8
27、Python的类型注解是否用过
28、Python新式类和旧式类区别
1、个人技术优势
2、用过那些数据分析的Python库
3、有两个集合a, b,只有两种类型0,1,集合长度一样,找到集合位置相同且元素一样的个数是多少
4、文件操作,如果文件特别大如何读
5、顺序和链式结构的优势
6、排序方法有哪些,阐述快排及时间复杂度,是否可以用递归写,用递归有什么风险
7、如何理解内存溢出和内存泄漏
8、根据树的前序和后序遍历是否能定义一棵树
9、HTTP1.0和HTTPS区别
10、HTTP协议通讯的机制和原理
11、面向对象概念,Python在面向对象上的体现
由于FPX到终面均没有录音,以下只体现与其他公司不同的问题:
Django对HTTP请求的执行流程
Django前后端分离跨域如何解决?
Django如何处理CSRF攻击
Django ORM判断模型某属性是否存在用什么方法?(此外考察了ORM中filter下的几种方法)
自动化运维相关
F查询和Q查询
总监面思路题:你的房间能放下多少个乒乓球
Linux孤儿进程、僵尸进程
查某个进程的端口和路由用什么命令
python开发如何调试:看日志某进程挂了,后续如何排查
是否用过pdb或rpdb
写个装饰器
类方法和实例方法区别
静态方法和普通方法区别
一般with上下文管理器做什么;自己实现上下文管理器需要实现哪俩方法
python怎么做内存管理
写个单例模式
python是不是真正的多线程,GIL锁是为了什么设计的
python是怎么利用多核的
数组和链表增删时间复杂度
super.方法和类名.方法有什么区别,多进程情况下哪个更安全
python列表底层数据结构
mysql:
描述下组合索引、最左匹配原则
组合索引(a,b,c)ac用了等值查询,b小于某一个值,这样可以用到索引吗;b用like;ab等值c用orderby
死锁怎么产生的,事务A和B同时更新某一行会死锁吗
(只记录与其余公司不同问题)
Python数据结构
set集合操作方法
字典操作:合并字典、遍历字典
正则匹配IP地址
Linux查看磁盘命令
Linux下查找日志中带有“test”字段的
Linux下部署项目
除了runserver还有什么方法启动Django
mysql数据库:有3个表,user表(id, name)group表(id, name)user_group表(user_id, group_id),其中 user_id和group_id 为外键,编写SQL,输出 user.id 为1的group.name是哪些?
列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
项目相关:巴拉巴拉
Python中的yield关键字,和return相比有什么好处?
Python异步编程,Asyncio基本语法,使用Asyncio遇到过哪些问题
解释下WSGI,什么时候会用到
项目中web服务器是用什么实现的
解释下Django的MTV框架
解释下HTTP协议
传输层有哪些协议,TCP和UDP各自优缺点
三次握手过程,为什么三次
介绍下restful API,举例说明restful接口如何设计:修改用户头像
职业规划:巴拉巴拉
介绍下数据库三范式
讲讲数据库的事务、索引
B+树和B树相比有什么特点,B+树范围查询有什么优势
Flask框架了解吗
(只记不同)
字典遍历;列表切片
Django FBV和CBV,如何设计CBV
RPC序列化是否需要加密
ORM查询姓王的用户
Django中如何设置多个数据库
celery是否了解
如何控制div显示/隐藏
uwsgi和gunicon对比
项目相关:巴拉巴拉
cookie和seesion做了什么区别是什么?
cookie有哪些属性?安全性上、有效期属性?
cookie是怎么划分的,假如有A、B两个web站点,它们的cookie是共享的吗?有办法共享吗?
session有哪些实现,如何存session,分布式后端的若干个节点如何确定拿到同一个session,如何做存储?(如何保证负载均衡后的机器都能取到session)
HTTP状态码:301和302有什么区别,404、400、403、500、502、504
浏览器输入网址到加载出页面经历了哪些网络请求过程:
DNS解析迭代查询和递归查询区别?
局域网环境中请求包如何转发?如何传递出去?路由选择怎么做的(ARP)?
TCP和UDP区别?TCP协议中哪些机制可以保证可靠性?
常用负载均衡调度的方案和算法?
web站点如何限流到10000qps?用令牌桶算法实现的具体思路
了解哪些常用的RPC框架?
Python中如何定位内存泄漏问题?
Mysql中事务的概念?事务一致性中保证数据完整性如何理解?
隔离级别有哪几种?由低到高的不同隔离级别加强的机制是什么?
where和having区别?
算法:力扣3. 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
以上为三月份参加的部分社招的面经,本文也将实时更新。面试中其实题目大同小异,基础知识的八股文必须要背的,基础细节可以上菜鸟教程自查,算法刷力扣TOP,面经刷牛客;一定不要偏执于面经,答不上来很正常,每个人经历不同,重在自己简历上出现的所有内容。简历上不要堆砌名词,出现在简历上的名词可以用四步法考察自己:这是啥、怎么用、用在哪、是否能优化;写上简历的项目中准备一个最拿手的厘清实现细节,便于口述。语气建议犀利些,拒绝甜萌;遇到不会的,不要不吱声想半天,可以沟通思路,或者直接表明没接触过下来再详查;面试不是考试,不会因为不懂某个领域就扣分,面试官只想知道在熟悉的领域里,能到达什么深度。