百度、字节、天融信等社招Python后端开发面经

百度:

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在面向对象上的体现

 

FunPlus一二三+HR面

由于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同时更新某一行会死锁吗

 

AIBEE

(只记录与其余公司不同问题)

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] 

 

Ihandy

项目相关:巴拉巴拉

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,面经刷牛客;一定不要偏执于面经,答不上来很正常,每个人经历不同,重在自己简历上出现的所有内容。简历上不要堆砌名词,出现在简历上的名词可以用四步法考察自己:这是啥、怎么用、用在哪、是否能优化;写上简历的项目中准备一个最拿手的厘清实现细节,便于口述。语气建议犀利些,拒绝甜萌;遇到不会的,不要不吱声想半天,可以沟通思路,或者直接表明没接触过下来再详查;面试不是考试,不会因为不懂某个领域就扣分,面试官只想知道在熟悉的领域里,能到达什么深度。

 

你可能感兴趣的:(面经,python)