在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Python是目前国内外广受关注的编程语言之一。因此很多朋友选择学习python编程语言,而再人才大量涌入这个行业的同时,企业有了更多的选择性,对求职者的筛选也越来越严格。如果没有充分准备就去面试,很容易遭遇碰壁。那如何才能增加自己面试成功的几率呢?一种方法就是有足够的知识积累,第二种方式就是在面试前多了解一些关于企业面试的题目,提前查漏补缺根据自己掌握的知识, 汇总出适合该岗位的回答。下面就是python开发岗位求职面试过程中常见的一些问题:
1.并行(parallel)和并发(concurrency)?线程是并发还是并行,进程是并发还是并行?
(1)线程是并发,进程是并行;进程之间相互独立,是系统分配资源的最小单位,同一个线程中的所有线程共享资源。
(2)并行:同一时刻多个任务同时在运行。
(3)并发:在同一时间间隔内多个任务都在运行,但是并不会在同一时刻同时运行,存在交替执行的情况。
(4)实现并行的库有:multiprocessing。
(5)实现并发的库有:threading。
(6)程序需要执行较多的读写、请求和回复任务的需要大量的 IO 操作,IO 密集型操作使用并发更好CPU 运算量大的程序程序,使用并行会更好
2.什么是线程安全,什么是互斥锁?
(1)每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。
(2)同一个进程中的多线程之间是共享系统资源的,多个线程同时对一个对象进行操作,一个线程操作尚未结束,另一个线程已经对其进行操作,导致最终结果出现错误,此时需要对被操作对象添加互斥锁,保证每个线程对该对象的操作都得到正确的结果
3.什么是死锁以及怎么解决?
死锁:在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁给互斥锁添加超时时间程序设计时要尽量避免(银行家算法)。
4.描述 Python GIL 的概念,以及它对 Python 多线程的影响?
GIL:全局解释器锁。每个线程在执行的过程都需要先获取 GIL,保证同一时刻只有一个线程可以执行字节码。线程释放 GIL 锁的情况:在 IO 操作等可能会引起阻塞的 system call 之前,可以暂时释放 GIL,但在执行完毕后,必须重新获取 GILPython 3.x 使用计时器(执行时间达到阈值后,当前线程释放 GIL)或Python 2.x,tickets 计数达到 100Python 使用多进程是可以利用多核的 CPU 资源的。多线程爬取比单线程性能有提升,因为遇到 IO 阻塞会自动释放 GIL 锁
5.Python 中有日志吗?怎么使用?
有日志;python 自带 logging 模块,调用 logging.basicConfig()方法,配置需要的日志等级和相应的参数,python 解释器会按照配置的参数生成相应的日志。
以上就是本次为大家分享的5个常见的python岗位求职面试题。在面试过程中面对面试官提出的问题,首先应该考虑的是面试官想通过这个问题考察自己那些方面,然后根据自己实际的知识积累与经验给出比较客观的回答。切忌在不懂的问题上胡乱发表意见,或者一问三不知的情况。你准备好面试了吗?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
七个提升Python运行性能的小技巧
七个提升Python运行性能的小技巧有使用局部变量,减少函数调用次数采用映射替代条件查找,直接迭代序列元素,采用生成器表达式替代列表解析,先编译后调用,模块编程习惯。
9223
2019-07-26 18:14:29
python开发中元组是什么?元组定义
python开发中元组是什么?元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
13125
2019-06-28 14:30:30
Python开发中类方法、类实例方法、静态方法的区别和作用
Python开发中类方法、类实例方法、静态方法的区别和作用:类方法是类对象的方法;类实例方法是类实例化对象的方法;态方法是一个任意函数,在其上方使用“@staticmethod”进行装饰。
11069
2019-06-28 14:42:21
Python开发中match和search的区别是什么
Python开发中match和search的区别:match()函数只检测 RE 是不是在string的开始位置匹配,search()会扫描整个string查找匹配;也就是说 match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。
8514
2019-07-01 16:12:22
Python开发Flask中数据库设置?
Flask中数据库设置?#动态追踪修改设置,如未设置只会提示警告#查询时会显示原始SQL语句。
8129
2019-07-02 17:04:55