这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 扣丁学堂Python培训简述Python后端工程师如何面试

共1条 1/1 1 跳转至

扣丁学堂Python培训简述Python后端工程师如何面试

助工
2020-11-12 10:22:15     打赏

  对于各种职场面试,其实还是要区分对待的,行内老牛和新人在不同的方向上都有各自的特点,包括老牛们丰富的经验、全面的眼界等等,也包括新人的锐气和新的思维观念。

  根据工作经验要求划分基本的可以分为两大块吧:


  1)、先了解其项目经历,项目中的职责,看其对自己模块,整体框架及业务的了解程度。再根据他接触过的知识点拓展来问。接着拿现在项目中遇到过一些问题问问,听他的解决思路。也可拿以后经常用的技术来问问。最后再补问一些他没接触过的技术知识来问。主要以听为主,适当的引导。


  2)、对那些项目经验不足的新人,适当的增加基础技术比例,比如-谈谈装饰器,迭代器,yield,内存管理等-Python高并发解决方案-计算密集型,IO密集型任务怎么办-Tcp/Udp协议,Http协议-sql,cache,nosql-web安全相关,sql注入,xss等总体来说,不管对于老牛还是新人,扎实的基础和灵活的思维,都是必要的。但选择一个合适的同事其实还有很多因素,包括一个新人的到来能带给团队活力,或者你正好需要一个认知全面,把控力十足,思路严谨的老同志.


  具体点来说,主要是从以下几个方面具体了解的。


  1、CAS是CompreAndSwap的缩写,意为比较并交换>对于不同线程间共享的数据,在对象/实例中保存一个副本>每次赋值之前,先拿副本和共享数据进行比较>如果结果一致,用一个原子级操作为共享数据赋值【同时,修改副本值】


  3、CAS的不足:>只能保护一个数值,如果有多个,只能依靠互斥锁来保护>对ABA类的问题,只能靠每次修改都增加版本号来解决【印象中<Mysql高性能编程>里面讲过多版本的机制】>长期自旋,浪费CPU资源--这一点没看懂,上文提供的示例代码中getAndIncrement函数用了for(;;)


  4、对mongodb中文档中的数组类型变量如何加索引:官方文档:MultikeyIndexesstackoverflow上的相关问题:mongodb:Multikeyindexingstructure?以及MongoDB索引类型:MongoDBIndexes(part1)


  5、接问题2,面试官问数组类型field,数量达到10万、100万时效率如何?


  以上就是我们扣丁学堂针对于Python开发工程师在面试的时候常遇到的问题做出的详细的列举,我们扣丁学堂采用线上线下相互结合的模式,各个学科都有金牌讲师陪同学习,如果感兴趣了就加入我们吧!敬请期待我们扣丁更加精彩的课程呈现吧!扣丁学堂Python技术交流群:816572891。



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]