废话不多说了,这里我分三部分讲:
两种策略各有优劣,大家自行选择。
OPPO
现在已经开始春招了,而大多数公司需要二三月份才会陆续开始;Excel
,同时注意选择比较合适的投递时间)HC
大大减少,另一方面其他采取同样策略的人进场,竞争进一步加大;iPhone
不能录音,那么也要考虑用别的方式录音(比如录音笔、另一部手机)遇到这种情况不要慌,可以跟面试官说:“我想一下”,给自己一点缓冲时间。(如果是完全不会的,就别这样了,直接说:”这个不太了解跳过就好“)
如果是面到后面才想起来前面的问题的答案,也可以在解答完某个问题后,跟面试官重新提一下,切忌随便打断面试官发言。
比如面试官让你设计一个方案去算出日志文件中出现最多的100个IP地址以及对应出现次数:
有的人可能想都没想就TopK
,只能说还是naive
。
首先,你要先跟面试官确认好这个日志是啥日志,有多大,这个方案是要处理已经存在的,还是说是动态增加的(比如流式增加的),对吧,把需求确定好,然后再开始考虑解法。
如果文件很小,比如就几M
,那么用啥TopK
,直接读进内存,map
+遍历然后排序,暴力就完事了;
然后面试官可能会继续问你,如果文件无法全部读入内存中,那么此时TopK
就顺理成章的提出来了。
然后面试官可能还会问,如果文件特别大,又希望你能尽快处理,那么可能就需要考虑多线程的解法。
所以,其实有时问题的答案是得根据题目的条件来的,拿到问题,不先确认好细节,那么其实面试官对你印象就先下调一层了。
正所谓“谋定而后动”,实际开发中也是很忌讳连方案都没有就直接上的。
面试完后,立马掏出刚刚的录音,一边听一边整理面经;注意,建议新手整理时要尽可能细致,最好能复现对话,而不是只记几个关键词。
面试官问了什么?怎么问的?你是怎么回答的?
比如前面提到的那道题,你要是只记个 “日志中IP出现次数” ,过一段时间你就忘记详细情况了,对你后续复盘非常不利。
整理完面经之后,并不是为了发到牛客上去骗几个赞,而是为了查漏补缺。
将面经中遇到自己不会的、不确定的问题记得要记起来,事后要找答案,梳理、学习,一步一步搞定它。
沃·滋基·硕德大师说过:这次挂了不看,活该下次考了不会。
多与同学交流面经,从别人的面经中找到自己不会的,查漏补缺。
一个人可以走得很快,一群人可以走得更远。