【Python】个人2020年web后端面试经历部分整理


依照本人之前的工作经历和简历,面试官会问对应问题,不一定符合阅读者的实际情况,请按实际情况查看

笔试题部分

输出下面的结果(两次)

A0=dict(zip(('a','b','c','e'),(1,5,10,11)))
A1=range(10)
A2={i for i in A1 if i in A0}
A3={A0[s] for s in A0}
A4 = [i for i in A1 if i in A3]

输出下列函数调用后的结果

def f(x,l=[]):
    print(id)
    for i in range(x):
        l.append(i*i)
    print(l)
    
f(2)
f(3,[3,2,1])
f(3)

@staticmethod和@classmethod有什么异同? 写一个类实现这两种方法.

闭包是个什么样的概念?(一次笔试,一次面试)

面试部分

基础部分

进程,线程,协程之间对比/差异(一般选两个对比,遇见N次)

如何理解GIL(多次)

Python常用数据结构

回答上来后,可能会问一下可变不可变的结果分别有哪些.
或者是问一下Python比如list,dict有关的一些操作,比如extend,append这样的

手写代码部分

手写一个装饰器(两次)

手写一个单例模式,并讲述单例模式的使用场景

网络协议部分

TCP/UDP的差别

HTTP协议的结构

HTTPS和HTTP的差别

web框架部分

Django和flask的对比(常见)

Django的中间件有了解吗,有用过吗(常见)

Django一个请求的生命周期

使用过哪些flask/Django的插件

如何理解restful(多次)

数据库部分

MySQL的三大范式

MySQL的四大特性

MySQL的索引结构.

回答上来,一般会追问为什么是这个结构

MySQL的索引相关问题

Redis常用数据结构

Redis的有序集合可以用于什么样的场景

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值