实习的final round电面,一个engineering manager面的,全部口答,不写代码。
-
比较Python和Java的Garbage collection。
这方面真不太熟悉,只说了最常见的不同。 -
Python的GC机制,怎么判断一个对象该回收?
刚好以前看过一点Python的源码分析,就扯了扯了引用计数(counting reference)。面试官说非常好,that’s what I want… -
Mutex,然后引出了deadlock。
-
什么是deadlock,怎么造成的。答完后面试官又问了问recursive lock,我说这我不知道,面试官说没关系,答到deadlock就行了。
-
Python里的list, dict, set的不同。dict和set实现方式的不同。
-
Interpreted language和compiled language比较,优缺点。
-
OO题,给了vehicle和bus的类什么的,其实就是考override。
-
打印1-100的奇数。
-
Fork.
-
Python decorator.
-
判断一个数是不是power of 2.
-
remove duplicates numbers from unsorted array.
-
给1bilion个树,算它的99.9percentile。一开始没听懂这题,其实就是找最大的0.1%个数,用个heap就行了。
-
一个煎牛排什么的智力题,什么煎一块45min,总共1hour,什么rate还不是constant的,题目实在是听不懂,老长了。。让他说了三遍,也不好意思再问了,直接说no idea。
差不多就这些题,可能还有漏掉的。总共20多分钟就问完了。最后问问题,我让他比较下trading公司和互联网公司的engineering团队的不同,说下dress code,他们用到的技术,就拜拜了。