时间:2019-04-04 00:00:00 来源:信盈达 作者:
根据信盈达python学员找工作的经验,小编总结了一下python求职者可能被面试官问到的问题,希望大家自检一下,看看是不是已经掌握这部分内容。
面试给同学们最大的感受就一个:平时一定要坚持每天都码点代码。就算再烂的项目,也要坚持上传github,真的,只要你能坚持一周有5天以上都能持续上传Git ,半年下来,面试官绝对对你刮目相看。
下面我们来具体看一下面试中可能会遇到的面试/笔试题,看看你是否能答得上来。
1、python语法以及其他基础部分
可变与不可变类型;
浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;
new__()与_init_()的区别
你知道几种设计模式,编码和解码你了解过么;
2、数据库部分
MySQL的char varchar text的区别;
列表推导list comprehension和生成器的优劣;
什么是装饰器;如果想在函数之后进行装饰,应该怎么做;手写个使用装饰器实现的单例模式;
使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别;手写:正则邮箱地址;
介绍下垃圾回收:引用计数/分代回收/孤立引用环;多进程与多线程的区别; CPU密集型适合用什么;进程通信的方式有几种;
介绍下协程,为何比线程还快;
range和xrange的区别(他妹的我学的py..... ;
由于我有C/C++背景,因此要求用C来手写:将IP地址字符串(比如"172.0.0.1” )转为32位二进制数的函数。
MySQL锁有几种;死锁是怎么产生的;为何,以及如何分区、分表;
NoSQL了解么,和关系数据库的区别; redis有几种常用存储类型,
3、算法排序部分
python :用递归的方式判断字符串是否为回文;(手写)
一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,你的算法复杂度是多少;如何遍历一个内部未知的文件夹(两种树的优先遍历方式)(手写)
讲一下你常用的Linux/git命令和作用;
查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;
更多详细内容,可以咨询我们的就业老师:马老师(2922262970)
免费领取试听卡
申请已经提交
老师会马上给您安排试听课程!
申请出错了
您可以加老师QQ:914865590报名咨询!