字节跳动前端实习一面二面三面至挂掉的面经

本人是北邮大三的小白菜

面试时间在3.31、4.7、4.10;
HR跟我说我的缺点是实操太弱,积累少。弱势很明显。

总结

  1. 一二三面都问打了状态码的含义,200、301、302、304等都被问到了,而我这方面知道的知识太少,回答起来多少有点问题。所以一定要好好了解常用的状态码含义。
  2. 基础的算法能力必须具备,如果担心自己算法能力太弱,leetcode多刷一点题。三次面试均问到了算法题,其中有树、数组等基础知识。
    因为时间关系,通常不会让把代码完整写出来,主要讲思路。
  3. 关于前端的一些常用的知识一定要熟练掌握,三次面试中我记得问到了XSS(不会)、promise(了解,但不会写)之类的,其他常问的还有跨域问题啊之类的,并不要求都要掌握,多看看多背背多用用,只要不出现面试官连续问你,你连续不会的情况都还好。所以常用的知识要熟练掌握,至少问的问题中大多都是常用的。
  4. 面试官会问你做的项目,并且问到底,如何实现,使用了什么机制,如果你使用了ajax,他会问你了解ajax的原理吗之类的。所以在面试前,简历中写的做过的项目最好复习,且深入了解自己使用东西的实现原理,回答得时候才能足够流畅,我这点做得不够好。
  5. 基础的计网知识需掌握tcp、http、dns的相关内容都有被问到。 这些是很基础的,去牛客网啊或者其他博客中大致看看都能总结出来哪些必须知道。
  6. js的基础语法啊之类的会考考,考得不多,两次面试都问到我的是如何识别数组,这也是其他人面试中常问的,我都回答得很好。但是没想到,当我说利用__proto__可以判断时,被问到:你了解__proto__的机制吗?不了解:D。所以回答什么的时候最好也要了解自己回答的东西是如何操作的,不要死记硬背,面试官最喜欢追究问。
  7. 问到了bind,然而俺只学了apply和call(^ _ ^,学习果然该学到底啊)。
  8. 其他的都忘了,鱼脑子^ ^ 一般就是计网计组基础知识、前端基础知识、js基础语法、网页安全问题(瞎编的名字,跨域和XSS之类的)、一定的算法能力

三次面试的过程我状态都蛮好的,算法的题思路都挺好的,可能也是这个原因才走到了三面。但无奈前端的知识太薄弱了,太薄弱了,自己有自学,但是完全不够,而且没有体系地学。其实面试官问得都不难,但我处处是漏洞,经常出现连环问连环不会的情况。9
大家在学前端的时候,可以去知乎找找知识树,一点一点循序渐进地学,不着急,是有阶段性的。
面试官基本都跟我说,看重的还是基础,学习都是阶段性的,学习能力强的就算不会上岗位后也能很快适应。
知其然,也知其所以然。我的学习过于浮躁,只着急学习其如何运用,却很少了解其原理和机制。共勉。

大家加油!

你可能感兴趣的:(面试经验)