美文网首页
Python 常见问题(即:面试问题)据说90%的人都碰到过

Python 常见问题(即:面试问题)据说90%的人都碰到过

作者: PathonDiss | 来源:发表于2019-10-09 15:54 被阅读0次

    python基础语法:

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

    image.png

    python算法排序部分

    image.png

    网络基础部分

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


    image.png

    数据库部分

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


    image.png

    Linux部分

    1.讲一下你常用的Linux/git命令和作用;
    2.查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;
    3.(因为我本人Linux本身就很水,只会基本的操作,所以这部分面试官也基本没怎么问。。反正问了就大眼瞪小眼呗)


    image.png

    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开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编。且我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687

    相关文章

      网友评论

          本文标题:Python 常见问题(即:面试问题)据说90%的人都碰到过

          本文链接:https://www.haomeiwen.com/subject/xgsgpctx.html