字节跳动-商业变现前端秋招一面

面试时长1小时8分钟,字节的面试是经历过所有的面试中最能学到东西的

第一次面试字节的时候,面试官跟我讨论了一小时的网络优化,但是当时忘记写笔记了,也就只能存在于我的记忆中了

这是第二次面试,面试部门是商业变现团队,面试官也是非常准时的,也学到了很多东西。

面试内容

  • 实习时的工作内容
  • 面向对象的特点
  • 以“将大象放入冰箱”为例用伪代码区分一下面向对象、面向过程和函数式编程
  • javaScript的数据类型(基础类型、引用类型)
  • 怎样判断一个变量是数组还是对象(Array.prototype.toStrring()Array.isArray
    • Array.prototype.toStrring()tostring()的区别(前者属于严格模式)
  • 了解过flex布局吗,说一下flex的常用属性(flexflex-directionflex-wrapflex-flowjustify-contentalign-itemsflex-growflex-shrink)处于复习考虑,之后应该会根据这次面试的问题发一篇系统复习的文章
  • 怎样实现一个瀑布流布局(absolute、flex、column-count+column-gap、js计算缩放)
  • 手动实现一个bind函数,并挂载在原型上
  • 对一个已知二叉树实现输出一个包含每一层最大值的数组

两道编程题都出现了思路正确但是最终实现出现小问题的情况,都差一步,但是积极地跟面试官讨论了我的想法与思路,也获得了不少经验与知识。

一小时的时间大多数时间都耗费在代码编写上,但是的确是更加专业化的面试,最后面试官还给了我很好的建议,面试中也积极地对我的回答进行引导,很开心能学到很多知识,比某易强太多了,积累经验,正视问题,相信未来的路会走的更远!