跳槽高峰期,精心准备了7到Python工

北京中科白癜风 http://pf.39.net/bdfyy/index_pre.html

每年的三月到四月是个跳槽的高峰期,有人忙着找工作,有人忙着招人,作为招招聘企业,如何找到一位靠谱的Python开发工程师是最重要的,作为候选人,找到一个心仪的公司是最重要的,只有双方各自做足的准备,才有可能达到自己的预期。找工作的可以找到自己满意的工作,招聘单位也可以找到合适的员工,达成双赢局面。年3到4月份跳槽高峰期,下面精心准备了7到Python工程师面试题,你准备好了吗?这份清单并非网络上那些转来转去的7到经典面试题,而是从操作系统、编程语言、算法排序部分、安全方面、数据库等多方位考察候选人,不论你是准备找人还是找工作,都值得参考。

1、操作系统

可以直接认为是linux,毕竟搞后端的多数是和linux打交道。

tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包

time_wait是什么情况?出现过多的close_wait可能是什么原因?

epoll,select的区别?边缘触发,水平触发区别?

2、语言

推荐一本看过最好的python书籍?拉开话题好扯淡

谈谈python的装饰器,迭代器,yield?

标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?

python适合的场景有哪些?当遇到计算密集型任务怎么办?

python高并发解决方案?我希望听到twisted-tornado-gevent,能扯到golang,erlang更好。需要更多学习Python资源,欢迎你加入,共同成长。

3、算法排序部分

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

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

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

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

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

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

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

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

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

4、安全方面

web安全相关

sql注入是怎么产生的,如何防止?

xss如何预防?htmlescape后能否避免xss?

csrf是什么?django是如何防范的?

密码技术

什么是分组加密?加密模式有哪些?ecb和cbc模式有什么区别?为什么需要iv向量?

简单说说


转载请注明:http://www.aierlanlan.com/grrz/4161.html