简介:为大家准备的字节三面面经,后面有总结面试经验,以及相关面试技巧,非常实用!
可前往公众号查看原文:
吴计可师,关注公众号,查看最新面经和技术文章哦~
要么字节跳动,要么心脏跳动,你选哪个?哈哈哈,为大家准备的字节三面面经,后面有总结面试经验,以及相关面试技巧,请自行阅读。怕你忘了找不到,推荐先收藏,再阅读。
字节三面
一面
面试时,有提问“子串不存在时返回什么”,“子串出现多次是否返回第一个”,还有一个特殊情况没有考虑到:子串为空字符时返回什么
还有比KMP更快的字符串匹配算法: BM(Boyer-Moore)算法
暴力代码运行通过后,让我回忆KMP,没回忆起来,只说了有个next数组…
二面
这个算法题中等难度,写出来其实不太难,剑指offer有原题,主要是考虑边界问题,比如该数据只有一行,或者只有一列,面试官非常看重这个。
三面
想到更好的平台,做更有挑战性的工作,同时也希望身边有更多优秀的人。
问:有哪些方面需要补强
面试官:项目比较传统,其他还好
面试技巧
准备一些高频问题
技术类:
非技术类:
介绍项目技巧
- 讲项目一定要慎重,讲太深的话,任何一个名词,面试官都可能深入提问,导致自己答不上来;讲太浅的话,面试官会觉得项目难度不够,没兴趣听;
- 说项目的时候,说完痛点,然后说解决方案一二三,以及各自的优缺点,最后生产选了什么方案,面试时,逻辑是否清晰也是很重要的考察指标;
算法题技巧
- 注意代码规范,比如注释先行(先写注释再写代码)、对特殊情况的返回值写好注释(比如入参为空时返回什么)
- 善于向面试官提问,体现自己的逻辑能力,以“从父串寻找子串为例(即实现indexOf方法)”,可以提的问题有:
- 如果时间足够,按上面的来,如果时间不够,就不要考虑太多边界情况啥的,能过一个case就行
其他技巧
- 至少要有一个功能足够牛逼,可以吹很久很久,问项目难点等时候才可以吹;
- 至少要有一项技术足够深入学习,redis、mysql、jvm...都行,吹上了就大大加分;
- 回答问题的时候,先说结论,再说过程,知道结论的前提下,听你讲过程,容易理解;
- 不要一开始就投一堆公司,很可能面完一两场发现简历需要修改;
- 面试其实就是八股文、项目、算法三个方面,三方面都没问题,那就稳了。八股文可以背,项目可以包装,但算法只能靠积累。想进大厂,先刷题,半年起步。
常见问题示例
- 技术面:有哪些方面需要加强,或者向面试官请教一些职场经验
备注:人类最需要的东西是认可,向面试官请教职场经验,他说完后,你表示十分认可,他就得到了人类最需要的东西。
- 想到更好的平台,做更有挑战性的工作,同时也希望身边有更多优秀的人。
- 通过看书提高深度,通过公众号、专栏、博客等碎片化方式提高广度;
- 看得懂/听得懂不一定真的懂,讲的出来才是真的懂,所以学习一个知识点后要自问自答;
- 学习时要善于提出问题,根据问题深究细节,没有问题才是最大的问题
尽信书则不如无书,因个人能力有限,难免有疏漏和错误之处,如发现 bug 或者有更好的建议,欢迎批评指正,不吝感激。