奇安信服务器Python一面
2021-3-31 上午9点45面试
面试官是个帅气小哥哥
整体感觉很好
开始~~~
1.自我介绍
2. list和tuple的区别
3.list去重
4.装饰器(用函数实现,和类实现)
#函数装饰器 def f1(func): def f2(*args,**kwargs): print("装饰器内部做的事情") return func(*args,**kwargs) return f2 #类装饰器 class fn1: def __init__(self,func): self.func=func def __call__(self, *args, **kwargs): print("装饰器内部做的事情") return self.func(*args,**kwargs)后来又让我用装饰器处理异常并且记录(没太理解,用的try expect)
def h1(func): def h2(*args,**kwargs): try: return func(*args,**kwargs) except: print('记录异常') #测试异常函数 @h1 def test(): list=[] return list[100] test()
5.编程题:LeetCode简单题 括号匹配(思路讲了一下,用栈直接秒,然而没睡醒卡了半天呜呜呜~~~~)
后面就慌了,顺序就乱了,早知道洗一把脸了。
~讲讲项目怎么实现的(flask的项目)
~用户请求从浏览器到服务器都发生了什么(我以为是接上面一个问题,就讲了一堆flask相关的呜呜呜~~~)
~url的组成(协议://域名或地址:端口号)
~域名解析(DNS服务器的迭代解析与递归解析)
~http和https的区别
~MySQL的分页查询
~项目分页如何实现的(消息队列,或者url传递页面参数)
~redis相关:{
定时任务
地图坐标
RDB和AOF的区别
}(本来想讲讲哨兵模式和主从复制的结果没插上话)
~ORM的查询
~本来准备了一天MySQL,结果都没问(innodb和myisam的区别,hash索引,二叉树索引,B树索引,B+树索引)
结果凉凉,还是我太菜了,继续努力。
全部评论
(2) 回帖