人生第一次面试就是字节(一面凉经)

944 阅读3分钟

投递岗位:2022校招小荷健康前端研发工程师(北京)

一面时间:2021.9.30 下午5点

2021.9.26笔试, 2021.9.28 HR打电话告知笔试通过,并预约一面时间为两天后,字节真的非常效率。线上面试是通过牛客网进行,小白我真的是人生第一次前端面试,甚至在面试前还以为手写代码真的是写在草稿纸上或者是白板上[捂脸]。
以下是牛客网的面试界面👇

image-20211005154946919.png

面试tips

  1. 提早10分钟进入面试界面,总不能叫面试官等你吧。(面试官提早了5分钟进来)
  2. 面试的背景最好是白墙,确保周围无人打扰。
  3. 准备白纸和笔,跟面试官确认可以使用后,算法可以先在白纸上演示。
  4. 笔记本下面可以垫书,这样视频的时候不会鼻孔朝人并且显脸小。
  5. 面试中,对题意不清楚的,一定要跟面试官确认清楚。

一面开始

面试官是个年轻的小哥,非常亲和nice,缓解了我不少的紧张,感谢!

面试时间:1h

  1. 自我介绍和为什么转行

  2. 移动端适配的方案有哪些

  3. rem、vm、vh

  4. css: 10px如何实现

  5. relative、absolute、fixed是定位是相对于什么的

  6. 使用position的方法与translate的区别

  7. 让元素透明的方法有哪些?opacity和rgba的区别是什么?

  8. promise的方法有哪些

  9. 了解promise.race吗

  10. promise.all怎么实现?思路如何?

  11. async和await是同步的代码吗

  12. 为什么有了async和await还要用promise呢

  13. 为什么vue的data为什么不用对象,而是返回一个函数呢

  14. vue数组的数据改变,页面会更新吗?如何双向绑定?vue自身的方法和js如何实现呢

  15. vue的双向绑定是如何实现的呢?数据劫持使用js的什么API实现的呢

  16. vue父子组件如何通讯呢,传递数据、事件监听怎么传递呢

  17. 跨域如何解决

  18. a.b.com和b.com在这两个页面中可以传递cookies吗

  19. 通过原生js获取页面里所有小写h开头的标签,提示document.getElementsByTagName(其实这道题我不太明白题意,是找h1...h6、header的标签吗)

  20. 如何判断一个数据是否是数组类型?有哪些方法

  21. instanceOf是如何判断的

  22. 算法:找出其中不含有重复字符的最长子的长度(leetcode原题3)

  23. 提问环节

总结与反思

因为是人生第一次面试,并且是大厂字节,真的非常紧张,从得知笔试通过到一面的时间只有2天,每天又紧张又看不进去,每天刷面经都觉得自己完蛋了。

其实给我的题目真的算比较基础了,因为项目是移动端vue相关的,面试小哥非常亲和nice,他努力想要引导我到我熟悉的内容,出的内容偏向移动端和vue,但是自己太菜了,大部分问题回答的都不好。

反思,下次会更好

  1. 项目和实习经验其实是锦上添花的内容,校招最重要的还是打好基础。
  2. 写在简历上的内容一定要好好准备。
  3. 多刷面经的题目,有一定的重复率。
  4. 心态问题:永远不可能有完全准备好的时候,机会来了要勇于亮剑。第一次面试总会紧张的,多多积累经验就好啦。

ヾ(◍°∇°◍)ノ゙加油吧各位,希望大家都能拿到心仪的offer~