字节飞书前端一二三面

字节飞书

回馈牛客系列

一面(1h)

自我介绍

对前端的看法

写出下面这段代码打印的结果

 var result = [];  var a = 3;  var total = 0;  function foo(a) {   var i = 0;   for (; i < 3; i++) {      result[i] = function() {        total += i * a;        console.log(total);      }   }  }    foo(1);  result[0]();  result[1]();  result[2]();

写出下面这段代码打印的结果

 async function async1() {   console.log('async1 start');   await async2();   console.log('async1 end');  }    async function async2() {   console.log('async2 start');   return new Promise((resolve, reject) => {      resolve();      console.log('async2 promise');   })  }    console.log('script start');    setTimeout(function() {   console.log('setTimeout');  }, 0);    async1();    new Promise(function(resolve) {   console.log('promise1');   resolve();  }).then(function() {   console.log('promise2');  }).then(function() {   console.log('promise3');  });    console.log('script end');

栈、队列的区别

数组、链表的区别,问了插入、删除、查找的时间复杂度

写执行结果

 setTimeout(() => {   console.log(1);  }, 1);    setTimeout(() => {   console.log(2);  }, 0);    // -----    setTimeout(() => {   console.log(1);  }, 11);    setTimeout(() => {   console.log(2);  }, 10);

了解其他时间函数吗?

setInterval、Promise,requestAnimationFrame?

编程题

实现一个函数,给定数值 n,返回任意一个包含 0 到 n-1 的乱序数组(数组内元素不能重复)

utf-8、gbk的区别

智力题

50 硬币、两个人、轮流每人能拿 1-5,最后拿完硬币的人赢

反问

二面(1h30min)

因为一面面到不想面了,所以二面就没录音,只能回忆了

自我介绍

看代码写结果

 var val = 10  let a = function(){   console.log(this.val)  }  a.prototype.val = 9  val = 3  a();  let b = new a();  console.log(b.val)

问了a()的执行环境,是谁调用的,聊了原型原型链,作用域啥的

事件循环机制

setTimeout执行

进程和线程

编程题:

1、写一个函数,给了需要执行的函数,间隔时间,执行次数,每隔一段时间执行需要执行的函数,执行n次,大概意思就是这样

 function job(){      return function(){        }  }  let myTodo = job(30000, 5)  myTodo('alert')

用了setInterval来写,面试官看了应该是没什么问题,然后问我能不能用setTimeout,讲一下setTimeout的思路,我说的是promise,但好像不太行跟他讲了下原因为什么不行,然后他给了个递归的思路

2、问假设有不限个数,但是范围都是1-100之间,怎么样能够最快得到排序结果

讲一下都有什么排序,讲了一下正常开发过程中常用的sort,快排,冒泡,选择啥的

哔哩吧啦之后,问了我有没有完过扑克,是怎么把扑克排序的,意识到在问桶排序,然后就说思路,我说这个虽然快,时间复杂度底,但是空间复杂度太高了,不划算,然后我们就一直在扯这个空间复杂度是多少,结果我电脑没电关机了(对,面试中直接关机了,以后记得带充电器)

回去充上电后发现面试官还在等我,然后我们又开始扯空间复杂度

反问

三面(1h10min)

自我介绍

觉得自己一二面怎么样

事件循环机制

防抖节流

为什么cdn字体会发生跨域(项目相关)

说说TCP和UDP

口述编程题

有10个只有两面有数字的骰子,数字范围是1-6,如果能够凑齐同一面都是一样数字的话,需要翻几次面可以同一面都是一样数字,如果不行返回-1

聊了一下大四的课程和能够实习的时间

反问

没有hr面,意向书申报中

#字节面试##字节跳动##面经#
全部评论
老哥面的是人力套件还是企业应用呀
点赞 回复 分享
发布于 2021-10-28 12:34
请问一下大佬三面口述的编程题是什么意思呀 没太懂题目😂 怎么解答呢🤔
点赞 回复 分享
发布于 2021-09-01 17:51
请问同学怎么知道意向正在申报中,是hr告知的吗
点赞 回复 分享
发布于 2021-08-27 22:47
lz是实习嘛?base哪里呀
点赞 回复 分享
发布于 2021-08-27 20:18

相关推荐

10-23 16:33
门头沟学院 Java
本人某中9本科,成绩中等,目前没科研没实习,目前后端学到了javaWeb,开始没定好方向,在学国外课程,走工程路线起步有点晚了,到这个时间点了还在学JavaWeb,顿感迷茫,不知道是坚持走下去还是寒假去准备考研。考研这个路弄得我还是心痒痒的,因为从众考研的人也不在少数,所以会有这方面的心理安慰吧,就是“不行我可以去考研啊”,而且意味着三年的缓冲,为了复试还有积攒经验美化简历,其实现在也可以去申入实验室打杂;就业可能意味着多些工作经验,工程岗应该到后面还是经验大于学历?还是有点迷茫了,求助好心人有无路线启发
千千倩倩:同27给点建议,现在这个时间点可以快速看完外卖和点评,不用跟着敲,但一定要在看的时候总结每个部分的整个业务流程,对其中的实现有一个大概的印象。然后直接开始看八股,刷算法。八股和算法最好还是在项目学习中穿插着看。如果计算机基础,算法这些基础好,加上每天刻苦学习,两周可以达到勉强能面试的水平,到时候就直接海投中小厂,在约面和面试的过程中不断巩固知识。没找到实习也没关系,就当积累经验。再沉淀一波直接明年三月开始投暑期,毕竟是9本,总是有面试机会的,只要你这三个月不懈怠,面试发挥得一定不错,只要拿到一个中,大厂暑期实习,秋招就有竞争力了。总得而言,现在还有机会,但是时间非常紧张,需要你结合自己情况考虑,共勉
你会选择考研还是直接就业
点赞 评论 收藏
分享
评论
1
51
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务