面试7家,收到5个offer,个人Python就业经验总结 !

*---------------------------------------人生到处有惊喜,背后倒是无尽的辛酸苦辣.python


 

Python找工做并不容易,老表面试了不少企业,总结了些宝贵经验!程序员

 

一周转眼即逝,面试了7家须要Python程序员的企业,收到了5份Offer,总体来讲还不错,感触良多。如今就把这一周的面试经验和你们分享一下,但愿为学习Python找工做的小伙伴们提供些许帮助。web

 

面试最主要的两点:面试

 

1.项目经验算法

2.项目经验和招聘职位相符数据库

 

说到底仍是看你项目作得是否够多,其他的都只不过是锦上添花。编程

 

1.介绍本身缓存

 

这是道送分题,万年不变的第一个问题。不过有些小伙伴可能没有太在乎,其实这个问题已经在面试官心中决定了你的去留意向。安全

 

自我介绍的主要结构我的基本信息+基本技术构成+项目经验(具体项目以及在项目中的负责部分) +自我评价,其中的原制就是牢牢围绕招聘岗位的需求作介绍,在此以前爱作好准备工做,看看招聘方具体窝要什么方向的研发工程师。数据结构

 

目前针对Python,人才最为紧缺的固然是人工智能,至于其它的热度较高的当属web开发与爬虫工程师。

 

2.二段式询问

 

在面式的过程中,在面试官提出问题的时候,每每会就问题自己引伸出较深层次的问题。比:你使用过with语句吗?

 

个人回答是: with语句常常适用于对资源进行访问的场合,确保在访问的过程当中无论是否发生异常都会指执行必要的清理操做,好比文件的自动关闭以及线程中领的自动获取与释放。

 

面试官紧接着问,那你知道为何with语句可以使文件正确关闭,一会儿把我问闷了,只能依榆记得with语句会开辟出一块独立环境来执行文件的访问,相似沙盒机制,面试育对这个答案不查可百,算是强经过了,因此知其然更要知其因此然在平时的学习中,多问一个力什么,面试的时候就不会太被动,

 

3.不要给本身挖坑

 

对于本身了解的部分必定要表现出了然于胸,至于不懂的那些知识,只字不提。对于那些本身并非很熟悉的领域先万不要装逼做死。

 

我在回答web安全问题时,顺嘴说了SQL注入,面试官说既然提到了SQL注入,那么你讲讲它的原理及解决方法吧!

 

丢脸的是我居然把XSS跨站注入攻击和SQL注入搞混了,场面也是有点尴尬。因此斟酌你说的每一句话,聪明点的同窗还能够引导面试官,让他问出本身想要被问的问题。

 

必问到Redis,高并发解决办法

 

面试了好多家公司,必然问到Redis了解多少,高并发的解决办法。

 

4.这一年你学习了什么新技能

 

这是面试自在考察你是否对于新鲜技术把有极大热忱。而过个人面试官无例外部问到了这个问题。他们都但愿能找个不断学了,开括创新的年轻人,多浏览最新的技术资讯,选择一方面本身感兴趣的领域。

 

你会选择创业公司仍是像BAT那样的大公司,为何?

 

固然是看招聘方属于爆个公司啦,不过问这种问题的般都是创业公司。答案无非是扔战大,享受挑战;创业公司具备无限成功的可能性,想随公司起成长

 

5.为何你要从上一家公司离职?

 

这也是一个必问问题,我一个比较正当的理由,不变说什么公司零食太多胖了20斤,公司周别附近的外卖都吃就了,真的别这样说.主要原则就是不要对前公司抱有怨言,BOSS朝令夕改PM不靠谱什么的,多与找自身源因:公司发展比较稳定,但我还年轻,但愿有更大的排战和更多的学习机会,像这样就能够。

 

6.描述一下你的上一家公司

 

这个问题问到的概率不太大,不过也仍是有三家公司问到过,招聘方主要想从上一家公司的具体经营规模以及生营业务采定位你的水平,知道招聘方的目的就能够从容应答。

 

7.Python技术性问题

 

非技术性的问题就是以上这么多。做为参考稍加准备,面试的时候就能对签如流。下面进一下在面试中的技术性问题。我的感受技术性的问题面试官问的没有特别多,通常考察2-3个,由浅到深。

 

简述函数式编程

 

在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。

 

什么是匿名函数,匿名函数有什么局限性

 

匿名函数,也就是lambda函数,一般用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,所以不用担忧函数名冲突。不过Python对匿名函数的支持有限,只有一些简单的状况下可使用匿名函数。

 

如何捕获异常,经常使用的异常机制有哪些?

若是咱们没有对异常进行任何预防,那么在程序执行的过程当中发生异常,就会中断程序,调用python默认的异常处理器,并在终端输出异常信息。

 

copy()与deepcopy()的区别

 

copy是浅拷贝,只拷贝可变对象的父级元素。 deepcopy是深拷贝,递归拷贝可变对象的全部元素。

 

函数装饰器有什么做用(常考)

 

装饰器本质上是一个Python函数,它可让其余函数在不须要作任何代码变更的前提下增长额外功能,装饰器的返回值也是一个函数对象。它常常用于有切面需求的场景,好比:插入日志、性能测试、事务处理、缓存、权限校验等场景。有了装饰器,就能够抽离出大量与函数功能自己无关的雷同代码并继续重用。

 

Python垃圾回收机制(常考)

 

Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,经过“标记-清除(mark and sweep) 解决容器对象可能产生的循环引用问题,经过"分代回收(generation colection) 以空间换时间的方法提升垃圾回收效率。

 

PyObject是每一个对象必有的内容, 其中ob refcnt就是作为引用计数。 当一个对象有新的引用时,它的ob refcnt就会增长,当引用它的对象被删除,它的b refcnt就会减小引用计数为0时,该对象生命就结束了,

 

优势:

简单实时性缺点

维护引用计数消耗资源 循环引用

 

二、标记清险机制

基本思路是先按需分配,等到没有空闲内存的时候从寄存器和程序栈上的引用出发,遍历以对象为节点,以引用为边性成的图,它全部能够访问到的9对象打上标记,而后清扫遍内存空间,把全部没标记的对象样放。

 

三、分代技术

分代同收的轻体思想题将系统中的全部内存块根据其存活时间划分为不一样的集合,每一个集合就成为一个代垃圾收集质本迎术代的存活时间的地大而减少,存活时间一般利用通过几回垃圾回收来魔量。

 

Python默认定义了三代对象集合,索引数越大,对象存活时间越长。

 

8.总结

 

以上就是我面试过程当中所被问到的问题,算法题仍是比较少的,也只有2家公司要求写算法,数据结构彷佛被问到的不是特别多,就问到了一个B+ 树的结构。数据库问到的是索引相关的优化。稍微有些基础的都能回答上来,可是最好能够深层次的探讨下。

 

本文只作抛砖引玉之用,有些看法还不是特别成熟,但愿能够为学习Python找工做的伙伴们提供一些帮助,面试过程中最重要的一点是放平心态,求职过程是双方的,不须要太过紧张,把本身掌握的知识充分表达出来就好。只要你是匹千里马,早晚会被伯乐牵出来遛一遛的。

 


---------------------
做者:一块儿学Python呀
来源:CSDN
原文:https://blog.csdn.net/qq_42156420/article/details/88852829

相关文章
相关标签/搜索