Interview Note: Nutanix
来到美国的第一次On Campus面试,虽然最后的结果还是挂了,但感触良多。
总的面试流程(从面试官角度):
开始的时候,我问他consensus algorithm有哪些的时候,他居然不知道consensus的意思;后来我直接改了问法说是可以理解成consistency;第一点致命的,分布式系统专业名词的英文,这个面试者不懂,居然还来面试分布式工程师;接着这个面试者对于常见的分布式系统的consensus algorithm的确不知道。
关于分布式系统的一些基础知识,请看这个链接:http://blog.****.net/firehotest/article/details/59486821 和 http://blog.****.net/firehotest/article/details/60312648
---------------------------------至此,这个面试者在分布式系统这方面的知识储备,我就可以判断他几乎为零。
好了,接着问操作系统的基础知识了。这货上来就给我扯java的同步锁和可重入锁(念这两个锁的时候还念得坑坑洼洼);接着这货就知道互斥锁、读写锁...明显不够多呀!信号锁也是要会的。
关于操作系统的多线程基础知识,请看这个链接:http://blog.****.net/firehotest/article/details/60318286
问了系统调用,这货是答上来了。从用户态切换到内核态。但反应还不是超级快(因为在脑子里翻译了一遍用户态是啥,证明专业英语名词不熟)
对于操作系统的异常流方面的知识,参考这个链接:http://blog.****.net/firehotest/article/details/60450824
问算法。这货5分钟就给出了两个算法,但都不是最佳。提示的时候想让他简单解释下快速排序,结果感觉他说的是啥,就算他是知道的,但是他不能用英语流利得讲重点解释出来,也是不行。
关于快速排序的理解:请看: http://blog.****.net/firehotest/article/details/58721695