您的位置是:网站首页>Python编程Python编程

Python开发岗位求职面试常见问题集锦(二)

少儿编程网2020-06-20 10:47:28Python编程 人已围观 来源:少儿编程 -用户投稿

简介Python是目前国内外广受关注的编程语言之一。因此很多朋友选择学习python编程语言,而再人才大量涌入这个行业的同时,企业有了更多的选择性,对求职者的筛选也越来越严格。如果没有充分准备就去面试,很容易遭遇碰壁。那如何才能增加自己面试成功的几率呢?一种方法就是有足够的知识积累,第二种方式就是在面试

  python是目前国内外广受关注的编程语言之一。因此很多朋友选择学习python编程语言,而再人才大量涌入这个行业的同时,企业有了更多的选择性,对求职者的筛选也越来越严格。如果没有充分准备就去面试,很容易遭遇碰壁。那如何才能增加自己面试成功的几率呢?一种方法就是有足够的知识积累,第二种方式就是在面试前多了解一些关于企业面试的题目,提前查漏补缺根据自己掌握的知识, 汇总出适合该岗位的回答。下面就是python开发岗位求职面试过程中常见的一些问题:oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  1.并行(parallel)和并发(concurrency)?线程是并发还是并行,进程是并发还是并行?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (1)线程是并发,进程是并行;进程之间相互独立,是系统分配资源的**小单位,同一个线程中的所有线程共享资源。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (2)并行:同一时刻多个任务同时在运行。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (3)并发:在同一时间间隔内多个任务都在运行,但是并不会在同一时刻同时运行,存在交替执行的情况。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (4)实现并行的库有:multiprocessingoJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (5)实现并发的库有:threadingoJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (6)程序需要执行较多的读写、请求和回复任务的需要大量的 IO 操作,IO 密集型操作使用并发更好CPU 运算量大的程序程序,使用并行会更好oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  2.什么是线程安全,什么是互斥锁?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (1)每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  (2)同一个进程中的多线程之间是共享系统资源的,多个线程同时对一个对象进行操作,一个线程操作尚未结束,另一个线程已经对其进行操作 ,导致**终结果出现错误,此时需要对被操作对象添加互斥锁,保证每个线程对该对象的操作都得到正确的结果oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  3.什么是死锁以及怎么解决?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  死锁:在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁给互斥锁添加超时时间程序设计时要尽量避免(银行家算法)。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  4.描述 Python GIL 的概念,以及它对 Python 多线程的影响?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  GIL:全局解释器锁。每个线程在执行的过程都需要先获取 GIL,保证同一时刻只有一个线程可以执行字节码。线程释放 GIL 锁的情况:在 IO 操作等可能会引起阻塞的 system call 之前,可以暂时释放 GIL,但在执行完毕后,必须重新获取 GILPython 3.x 使用计时器(执行时间达到阈值后,当前线程释放 GIL)或Python 2.xtickets 计数达到 100Python 使用多进程是可以利用多核的 CPU 资源的。多线程爬取比单线程性能有提升,因为遇到 IO 阻塞会自动释放 GIL oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  5Python 中有日志吗?怎么使用?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  有日志;python 自带 logging 模块,调用 logging.basicConfig()方法,配置需要的日志等级和相应的参数,python 解释器会按照配置的参数生成相应的日志。oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  以上就是本次为大家分享的5个常见的python岗位求职面试题。在面试过程中面对面试*提出的问题,首先应该考虑的是面试*想通过这个问题考察自己那些方面,然后根据自己实际的知识积累与经验给出比较客观的回答。切忌在不懂的问题上胡乱发表意见,或者一问三不知的情况。你准备好面试了吗?oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网 oJk少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

Python开发岗位求职面试常见问题集锦(二)

      匿名评论
    • 评论
    人参与,条评论
    Python开发岗位求职面试常见问题集锦(二)

微信公众号

免费视频教程

先知道