着重考察思路,面试官会引导你。
电话面试,会有在线写代码,给我一个网站,我写,面试官可以实时看到我写出的代码。不限时间。代码题是用c语言实现字符串中删除给定的字符。然后问了一个简单的数据结构题,如何从单项链表中删除倒数第k个元素。基础题都真的很基础,但是会考察你的思路。
当我写出第一份代码的时候,虽然实现了功能,但是使用了额外的内存,面试官引导我写出更高效且不需要额外内存的方案。然后问了项目相关的内容,问到了信息检索的倒排索引和语言模型,并且引导我思考这些理论知识的具体应用。我记得问到了哪些因素会导致检索的正确率变低。还问了分布式相关的,当被检索的原文件太多,可能存放在多个节点时,应该怎么处理?最后问了一道大数据的处理题,两个特大的文本文件,找出其中相同的行。我没有实操经验,所以不太会。但后来问面试官,面试官也只是说了个大概的思路,可见这道题还是考思路的,并不一定真的说出特别具体的算法。
总结一下,项目一定会考,数据结构基础题一定会考,互联网公司基本都会考的特大数据的处理也问到了。思路一定要清晰,如果一时想不起来也没关系,面试官会引导着我向正确的方向思考。很遗憾,最终还是没能通过。后来问面试官,他给出的答复是项目经验不足。我感觉他的评价比较委婉,还是我掌握的不够扎实吧。