在线客服
扫描二维码
下载博学谷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开发中字典和 json的区别
Python开发中字典和 json的区别:字典是一种数据结构,json是一种数据的表现形式,字典的 key 值只 要是能 hash 的就行,json 的必须是字符串。
10898
2019-06-27 14:09:52
Python知识点详解:UDP和TCP协议的介绍
UDP和TCP都是传输层协议,不过却又一些不同。TVP提供IP环境下的数据可靠传输,它是实现为所发送的数据凯皮出连接的通道,然后再进行数据的发送。而UDP并不为IP提供可靠性,流控或差错回复功能。UDP和TCP到底如何定义?应用场景是如何的呢?下面小编就详细为大家解析一下。
7522
2019-07-11 17:18:53
数据分析师招聘要求及岗位职责介绍
数据分析师招聘要求及岗位职责介绍,不同的企业业务类型不同对数据分析师的要求也有所差异,有的企业要求有丰富的工作经验、会使用SQL & Hive SQ、应用数学、统计学、电子商务、计算机等相关专业等要求,小编整理了第三方招聘网站数据分析岗位的招聘要供大家参考。
10986
2019-09-03 15:55:50
学Python好找工作吗?需要满足Python岗位哪些要求?
学Python好找工作吗?需要满足哪些要求?随着Python的火爆,国内Python的岗位也随之增多,只要技术能力强项目经验充足,找到工作不是问题。即使是一些二线城市,Python的薪资待遇也比较好。
4784
2020-03-19 17:59:30
Python2和 Python3都有哪些区别?
很多新同学在学习Python的过程当中,都会犹豫是学Python2还是Python3呢,这里给大家整理了一下关于Python2和Python3都有哪些区别,希望对迷茫的同学有所帮助
3450
2021-06-24 15:22:08