首页 技术 正文
技术 2022年11月6日
0 收藏 843 点赞 462 浏览 1636 个字

珍藏版 Python 开发工程师面试试题说明:不拿到几家公司的offer,那就是卑鄙的浪费

一.Python_基础语法

1.可变与不可变类型; 
2.浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; 
3.__new__() 与 __init__()的区别; 
4.你知道几种设计模式; 
5.编码和解码你了解过么; 
6.列表推导list comprehension和生成器的优劣; 
7.什么是装饰器;如果想在函数之后进行装饰,应该怎么做; 
8.手写个使用装饰器实现的单例模式; 
9.使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别; 
10.手写:正则邮箱地址; 
11.介绍下垃圾回收:引用计数/分代回收/孤立引用环; 
12.多进程与多线程的区别;CPU密集型适合用什么; 
13.进程通信的方式有几种; 
14.介绍下协程,为何比线程还快; 
15.range和xrange的区别(他妹的我学的py3…); 
16.由于我有C/C++背景,因此要求用C来手写:将IP地址字符串(比如“172.0.0.1”)转为32位二进制数的函数。 

二.Python_算法

1.手写快排;堆排;几种常用排序的算法复杂度是多少;快排平均复杂度多少,最坏情况如何优化;
2.手写:已知一个长度n的无序列表,元素均是数字,要求把所有间隔为d的组合找出来,你写的解法算法复杂度多少;
3.手写:一个列表A=[A1,A2,…,An],要求把列表中所有的组合情况打印出来;
4.手写:用一行python写出1+2+3+…+10**8 ;
5.手写python:用递归的方式判断字符串是否为回文;
6.单向链表长度未知,如何判断其中是否有环;
7.单向链表如何使用快速排序算法进行排序;
8.手写:一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,你的算法复杂度是多少;
9.如何遍历一个内部未知的文件夹(两种树的优先遍历方式)

三.Python_网络基础

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等等;

四.Python_数据库

1.MySQL锁有几种;死锁是怎么产生的;
2.为何,以及如何分区、分表;
3.MySQL的char varchar text的区别;
4.了解join么,有几种,有何区别,A LEFT JOIN B,查询的结果中,B没有的那部分是如何显示的(NULL);
5.索引类型有几种,BTree索引和hash索引的区别(我没答上来这俩在磁盘结构上的区别);
6.手写:如何对查询命令进行优化;
7.NoSQL了解么,和关系数据库的区别;redis有几种常用存储类型;

五.Python_系统部分

1.讲一下你常用的Linux/git命令和作用; 
2.查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;

六.Python_django

1.都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么; 
2.你在项目中遇到最难的部分是什么,你是怎么解决的; 
3.你看过django的admin源码么;看过flask的源码么;你如何理解开源; 
4.MVC / MTV; 
5.缓存怎么用; 
6.中间件是干嘛的; 
7.CSRF是什么,django是如何避免的;XSS呢; 
8.如果你来设计login,简单的说一下思路; 
9.session和cookie的联系与区别;session为什么说是安全的; 
10.uWSGI和Nginx的作用;

七.Python_AI

略。。。。。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918