上周去面试了,去哪家就不说了,面试工资18~30K后端工程师。遇到一些面试题的时候,当时有点无奈,所以写下来分享给大家,希望能和大家交流。您认为应该如何回答这些问题?1.python有什么新功能?我:嗯??Python没有new关键字吧?我用python3.6问:Areyousure?我相信!问:什么时候使用类的__new__()函数?我:嗯??有这个,但我没怎么用过。心里:这狗屁也叫问题,还需要百度下载然后背吗?会写new的正常人都会写init2。你可以使用mongodb吗?你通常什么时候使用它?我:是的,我知道如何使用它。何时使用它取决于需求。我心:想用就用。问:mongodb和sql数据库有什么区别?我:关系型数据库和非关系型数据,比较深入不清楚的问题:有什么区别?我:不知心:我是来考计算机文科的吗?3.你知道多线程和多进程吗?我:是的,我的理解是一个程序从开始到结束的整个生命周期就是一个过程,在这期间执行的一些异步任务可以看成是多线程。追问:多线程和多进程之间的通信方式有哪些?我:socket、queue、file、pipeline问题:如果让你自己实现一个队列,你有什么想法吗?我:多进程可以用文件来实现吧?追问:还有吗?我:……4.说出常见的数据结构我的回答:数组,元组,字典,集合追问:还有什么?我:……追问:如果我从数组中删除一个元素,你会怎么做?我:弹出,删除后续:为什么不用这些?这些都是别人写的。我:分片重组追问:分片占内存,为什么不使用分片呢?我:……我的心:根本不用python辛苦你了,我的心:卧槽,不过也没什么,等通知不是浪费我的时间吗?
