老虎证券--后台python面经--许愿能收到三面通知
一面:我给他起名基础全家桶。
1.手写代码(python的装饰器,模拟一个登陆的装饰器)
2.手写代码(在第一个装饰器的基础上将其改为单例模式,自己给面试官说自己会的是装饰器的单例模式)
3.python的垃圾回收机制(三种方法以及循环引用如何解决)
4.__new__和__init__的区别
5.python的生成器和迭代器
6.python的多线程
7.数据库索引(索引的数据结构),联合索引,联合索引失效
8数据库存储引擎innodb和myisam的区别
9.数据库的事务,四种隔离机制,以及产生的问题
10.行锁的三种算法,以及解决的问题
11.redis的数据类型,以及这五种类型使用的场景
12.为什么要用redis他的好处在哪
13.输入一个url其执行的过程?那后台执行的过程是什么呢?(如在django框架中),以及中间件
一面时长70分钟
二面:
1.聊项目
2.django框架和flask框架的比较
3.django中中间件的用法,以及执行流程
4.django中中间件csrf攻击问题,以及还有什么方法可以解决csrf攻击问题
5.数据库的索引,事务,锁
6.代码题:两道尽量用python的内置方法解决
1.对列表中的字符串进行排序,要求排序的结果按如下要求(
1. 每个元素字符串长度降序
2. 每个元素数值大小降序)
2.查找其中重复的元素,将重复的数返回到一个新的结果列表中
特别的,每种在列表中重复的数,只需要在结果列表中给一次即可
第二道算法题写的时候,思路都没有问题就是结果不是自己想要的给面试官讲了以后以及面试官看了代码以后得出的结果是牛客网的编辑器有问题。主要是本地跑也是正确的。
周四进行的二面现在还消息,奉上面经许愿自己能过,过,过,过,过,过!!!!!
----------------------------》》》》》》》》