![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python 面试问题
Lv_Shilin
这个作者很懒,什么都没留下…
展开
-
Python面试之 对SQL有哪些优化?
SQL优化一般理解是让SQL运行更快。实现MySQL优化可以从下面这些角度实现:1.在查询频率高的字段建立索引和缓存,对于经常查询的数据建立索引会提升查询速度,同时把经常用的数据进行缓存,避免对数据库的多次查询减少磁盘的IO,节约时间。2.在where查询子语句上尽量避免对字段的NULL值判断,否则数据库引擎将会放弃索引而使用全表扫描. 如: select id from t where nu...原创 2019-12-26 19:06:13 · 96 阅读 · 0 评论 -
Python面试之 不同应用服务器,session怎么共享?
主要可以考虑下面几个方法,每个方法都有优缺点,具体实施时根据业务选择:1.通过数据库mysql共享session:a.采用一台专门的mysql服务器来存储所有的session信息。用户访问随机的web服务器时,会去这个专门的数据库服务器check一下session的情况,以达到session同步的目的。缺点就是:依懒性太强,mysql服务器无法工作,影响整个系统;b.将存放session...原创 2019-12-25 21:21:23 · 371 阅读 · 0 评论 -
Python 面试之 Web方向基础
基础+数据结构1. 序列化和反序列化是什么,在代码中是如何实现的?序列化: 通过某种方式把数据结构或对象写入到磁盘文件中或通过网络传到其他节点的过程。例如Django中把模型类中的对象转化为json格式来存储。反序列化:把磁盘中对象或者把网络节点中传输的数据恢复为python的数据对象的过程。例如:把前端传来传来的json格式数据转换为django的模型类对象。2. Celery的底层原理...原创 2019-12-23 13:34:59 · 140 阅读 · 0 评论 -
Python 面试之 说一下TCP的三次握手客户端在访问服务器的什么?在三次握手中服务器内部发生了什么事情?
建立起一个TCP连接需要经过“三次握手”:1). Client首先发送一个连接试探,ACK=0 表示确认号无效,SYN = 1 表示这是一个连接请求或连接接受报文,同时表示这个数据报不能携带数据,seq = x 表示Client自己的初始序号(seq = 0 就代表这是第0号帧),这时候Client进入syn_sent状态,表示客户端等待服务器的回复。2). Server监听到连接请求报...原创 2019-12-23 13:08:23 · 176 阅读 · 0 评论 -
Python 面试之Mongodb在使用过程中有什么问题
Mongodb在使用过程中有什么问题@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博...原创 2019-12-23 12:53:29 · 177 阅读 · 0 评论