在线客服
扫描二维码
下载博学谷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运行性能的小技巧有使用局部变量,减少函数调用次数采用映射替代条件查找,直接迭代序列元素,采用生成器表达式替代列表解析,先编译后调用,模块编程习惯。
8672
2019-07-26 18:14:29
Python开发工程师面试中常见知识点集锦(一)
很多Python工程师屡屡碰壁,需要很长时间才能找到合适的工作。虽然有一部分是因为技术能力确实无法满足企业需求,而更多的人技术能力很强仅仅是因为面试过程中没有良好的发挥。所以作为Python开发工程师,不仅仅要掌握知识,同时也要多了解一些面试题。这样在遇到跳槽的时候才能更快的找到满意的工作。下面就是python开发工程师面试中常见的知识点集锦。
8537
2019-06-27 18:11:50
django中间件的使用方法博学谷讲师总结
django中间件的使用方法,Django在中间件中预置了六个方法;初始化、处理请求前、处理视图前、处理模板响应前、处理响应后、异常处理。
8000
2019-07-02 17:31:17
推荐十个Python图像处理工具
今天的世界充满了各种各样的数据,而图像是这些数据的重要组成部分。但当我们在使用它们之前,必须对这些数字图像进行处理、分析和操作,以提高其质量甚至提取一些可以使用的信息。本文将推荐十个Python图像处理工具。
6839
2019-07-09 14:27:16
Python知识点解析之urlopen()详解
在爬虫开发中,我们进场要使用urllib中的urlopen()和request.get()方法请求或获取一个网页的内容。Urliopen打开的UIR网址,url参数可以是一个字符创url或者是一个request对象,返回的网页内容实际上市没有被解码的。下面就具体为大家分享一下urlopen()的内容吧。
14017
2019-07-15 19:06:33