Python web面试常见问题

一、Python语法以及其他基础部分:

1.可变与不可变类型

2.浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现

3.new()与init()的区别

4.你知道几种设计模式

5.编码与解码你了解过吗

6.列表推导式list comprehension和生成器的优劣

7.什么是装饰器;如果想在函数之后进行装饰,应该怎么做

8.手写个使用装饰器实现的单例模式

9.使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别

10.手写:正则邮箱地址

11.介绍下垃圾回收:引用计数/分代回收/孤立引用环

12.多进程和多线程的区别,cpu密集型适合用什么

13.进程通信的方式有几种

14.介绍下协程,为何比线程快

15.range和xrange的区别

二、算法排序部分:

1.手写快排;堆排;几种常用排序的算法复杂度是多少;快排平均复杂度多少,最坏情况如何优化

2.手写:已知一个长度n的无序列表,元素均是数字,要求把所有间隔为d的组合找出来,你写的解法算法复杂度多少

3.手写:一个列表A=[A1,A2,…,An],要求把列表中所有的组合情况打印出来;

4.手写:用一行python写出1+2+3+…+10**8

5.手写python:用递归的方式判断字符串是否为回文

6.单向链表长度未知,如何判断其中是否有环

7.单向链表如何使用快速排序算法进行排序

7.手写:一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,9).你的算法复杂度是多少;

8.如何遍历一个内部未知的文件夹(两种树的优先遍历方式)

三、网络基础部分:

1.TCP/IP分别在模型的哪一层

2.socket长连接是什么意思

3.select和epoll你了解么,区别在哪

4.TCP UDP区别;三次握手四次挥手讲一下

5.TIME_WAIT过多是因为什么

6.http一次连接的全过程:你来说下从用户发起request——到用户接收到 response

7.http连接方式。get和post的区别,你还了解其他的方式么

8.restful你知道么

9.状态码你知道多少,比如200/403/404/504等等

四、数据库部分:

1.MySQL锁有几种;死锁是怎么产生的; 为何,以及如何分区、分表;

2.MySQL的char varchar text的区别:

了解join么,有几种有何区别,A LEFT JOIN B,查询的结果中,B没有的那部分是如何显示的(NULL)

3.索引类型有几种,BTree索引和hash索引的区别

4.手写:如何对查询命令进行优化

5.NoSQL了解么,和关系数据库的区别,redis有几种常用存储类型

五、linux部分:

1.讲一下你常用的Linux/git命令和作用;

2.查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;

六. Django项目部分:

都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么

你在项目中遇到最难的部分是什么,你是怎么解决的; 你看过django的admin源码么

看过flask的源码么,你如何理解开源

MVC / MTV, 缓存怎么用, 中间件是干嘛的

CSRF是什么,django是如何避免的,XSS

如果你来设计login,简单的说一下思路

session和cookie的联系与区别,session为什么说是安全的

uWSGI和Nginx的作用;

原文地址:https://www.cnblogs.com/zpw-1/p/9683463.html

时间: 2024-11-10 11:52:56

Python web面试常见问题的相关文章

Python爬虫面试常见问题

先收藏一下,有空再整理答案 爬虫面试常见问题 一.项目问题: 1.你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的 2.用的什么框架.为什么选择这个框架 二.框架问题: 1.scrapy的基本结构(五个部分都是什么,请求发出去的整个流程) 2.scrapy的去重原理(指纹去重到底是什么原理) 3.scrapy中间件有几种类,你用过哪些中间件 4.scrapy中间件在哪里起的作业(面向切片编程) 三.代理问题: 1.为什么会用到代理 2.代理怎么使用(具体代码, 请求在什么时候添加的代理) 3

Python Web 服务开发者: 第 1 部分

Python Web 服务开发者: 第 1 部分 Python Web 服务世界 Python 的座右铭一向是“装备齐全”,这是指在安装该语言时会附带一大套标准库和功能程序.本文概述了在 Python 中开发 Web 服务时可以使用的工具和功能程序.这些工具和功能程序包括内置的 Python 功能和第三方开放源代码的工具 0 评论: Mike Olson([email protected])Fourthought, Inc. Uche Ogbuji([email protected])Fourt

python/web框架

web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8    import socket    def handle_request(client):     buf = client.recv(1024)     clien

python web服务常见的部署方式

引自 - 全面解读python web 程序的9种部署方式 python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 web server ---->application -----> DB server 主流的web server 一个巴掌就能数出来,apache,lighttpd,nginx,iis application,中文名叫做应用服务,就是你基于某个web framework写的应用代码 DB server 泛指存储服务,web开发中用

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

Win7下Python WEB环境搭建

环境介绍: Win7 64位 SP1 Python:2.7.6 网关接口:flup Nginx安装:http://blog.csdn.net/jacson_bai/article/details/46388775 Djang安装:http://blog.csdn.net/jacson_bai/article/details/41823945 1.flup安装 参考链接: http://www.saddi.com/software/flup/dist/ http://wiki.nginx.org/

程序员Web面试之前端框架等知识

基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮子开始造汽车. 下面就Web开发用到的前端框架.UI套件.UI插件一一列举(排名不分先后): jQuery UI jQuery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.包含了许多维持状态的小部件(Widget)

Python web 框架 Sanci如何使用?

本文和大家分享的主要是python web 框架 Sanci 相关内容,一起来看看吧,希望对大家学习python有所帮助. Sanic 是一个和类Flask 的基于Python3.5+的web框架,它编写的代码速度特别快. 除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求.这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码. 既然它说速度特别快,我们先看下官方提供的 基准测试结果. Sanic基准测试 这个测试的程序运行在 AWS 实例上,系统是Ubu

Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》

首先,简单介绍:Redis是一个基于内存的键值对存储系统,常用作数据库.缓存和消息代理. 支持:字符串,字典,列表,集合,有序集合,位图(bitmaps),地理位置,HyperLogLog等多种数据结构. 支持事务.分片.主从复之.支持RDB(内存数据保存的文件)和AOF(类似于MySQL的binlog)两种持久化方式.3.0加入订阅分发.Lua脚本.集群等特性. 命令参考:http://doc.redisfans.com 中文官网:http://www.redis.net.cn 安装(都大同小