字节跳动教育部门前端(一二三面)

19号下午一二面连着面的,22号下午三面以及hr面。

一面(40min)

  1. css盒模型

  2. 两栏布局

  3. for (var i = 0; i < 10; i++) {
        setTimeout(() => {
            console.log(i)
        }, 1000);
    }
    //输出结果以及间隔时间,改进 
  4. 对 == 的 === 的区别的了解

  5. [1] == [1] //说出输出结果以及为什么
  6. 实现一个深拷贝

  7. 介绍Vue响应式原理

  8. Vue的异步更新

  9. promise是什么,实现一下promise.all

  10. ES6 module和CommonJS的区别

  11. 算法:二叉树反转

二面(50min)

  1. 项目中的鉴权如何实现的

  2. 整个登录的流程

  3. token的结构,以及为什么不存在cookie里

  4. 因为我在说token的结构时,说到了组合加密一词,面试官又问了什么是对称加密,什么的非对称加密

  5. 跨域可以拿到cookie吗,怎么样才可以拿到,我就扯到了xss攻击还有csrf攻击

  6. 跨域是什么,如何解决

  7. jsonp方式中,后端如何实现

  8. 聊一聊单页面应用,然后我就聊到了前端路由,介绍了hash以及history路由是如何实现的

  9. 算法:实现一个并发控制,有一个最大并发数,然后按照请求顺序依次打印。

    看到这题,我就懵了。。。主要我对异步特别虚,没什么信心,尝试写了一下,发现写不下去,就跟面试官说我可能不太会,面试官也特别耐心,就给了我一个简化版本。

    需求是:实现一个函数,这个函数的参数有三个数组,每个数组里是函数,每个函数会返回一个promise。实现数组中函数中返回的promise进行并发,然后等第一个数组执行完,再去执行第二个,最后执行第三个。最后把所有数组的结果拼接到一起返回。

    之后我就用await+promise.all给大概实现了一下。然后面试官就再让我回过头去看那道题,我就把思路给面试官说了一下,代码稍微改动了一下(但最后面试官说代码可能还有些问题)。

三面(1h)

  1. 介绍一下项目

  2. 说一下项目难点

  3. Vue里面想要新增一个对象属性,如何实现这个属性也可以响应式

  4. TCP为什么要进行四次挥手

  5. 说一下etag

  6. 用vue单组件设计一个搜索框(如下图所示,下拉框内容为向后端发起请求后拿到的结果)

    img
    • 我先是写了防抖

    • 然后面试官又问如果发起一个请求之后,又发起了一个请求,但是第一个请求的结果在第二个请求之后到达,该怎么办

  7. 说一下快排的思路以及时间复杂度

  8. 还了解其他排序的思路吗?并说出时间复杂度

    我回答了冒泡,选择,归并

  9. 原本面试官想问我红墨水和蓝墨水那到智力题,但是问我以前有没有见过,我说有,面试官就说算了😂

剩下的时间大概就在聊平时是怎么学习的了,以及工作室的一些事情,最后让我反问了一下。


HR面(15min)

  1. 三轮面试的感受

  2. 什么时间开始学习前端的

  3. 为什么选择前端

  4. 介绍一下项目

  5. 项目有遇到什么困难吗

  6. 什么时候可以来实习,可以实习多久,毕业后想要选择工作的城市是哪里

  7. 有了解公司这边的主要业务吗

  8. 反问

#面经##校招##字节跳动##前端工程师#
全部评论
楼主,请问你简历上就写了两个前端相关的项目是吗,还有其他的项目没有,我也就两个项目但是写着感觉简历很空,不知道咋办
1 回复
分享
发布于 2021-01-23 10:29
感觉不是很难,不过也很强啊
点赞 回复
分享
发布于 2021-01-22 22:36
滴滴
校招火热招聘中
官网直投
楼主简历几个项目?工作室的吗?
点赞 回复
分享
发布于 2021-01-22 23:39
lz是实习还是校招呢
点赞 回复
分享
发布于 2021-01-23 07:12
楼主过了嘛
点赞 回复
分享
发布于 2021-01-23 08:49
楼主可不可以看看简历 私聊你啦
点赞 回复
分享
发布于 2021-01-23 12:40
二面那道题可以参考我四面面经里发的解法,那道题坑的地方在于要返回一个promise对象
点赞 回复
分享
发布于 2021-01-23 16:59
反问你都说了啥吖
点赞 回复
分享
发布于 2021-01-23 21:21
我感觉三面我俩是同一个面试官
点赞 回复
分享
发布于 2021-02-19 16:16

相关推荐

我和身边很多朋友都讲过,选择公司一定要比投资人投资公司的心态还要严苛,因为投资人失败往往损失的是金钱,而金钱的损失能够通过分散投资挽回,但个人选公司失败损失的却是时间,每个人职业黄金期都极其短暂,失去以后无法弥补。当然我也没资格说什么公司一定是对的,我自己从刚毕业没有选择机会,到八年后终于进了梦想的公司,算是积累了一些经验,今天分享出来,只是希望能对有缘的朋友有一些启发。1)看老板,有的人创业是为了赚钱和名利,有的人创业是因为真的想做出一番事业,就像美团联合创始人王慧文说的,他在乔布斯、王兴的身上都看到了一样的东西,就是不为金钱所累只想真正的做成一件事,而做为求职者就是要坚定的选择后者。2)看文化,文化是一个企业的基因,文化不好的公司可能一时风光,但不可能永远风光,因为文化会让相同的人聚集在一起,只有好的文化才能吸引好的人才,这样的公司才能长久。3)看趋势,很多时候判断大趋势是容易的,但判断节点是很难的,所以想清楚Why&nbsp;now&nbsp;这个问题特别重要,我之前经历的初创公司都上市或者被收购了,但我每次都在上市前选择了离开,因为越繁华能获得的外部机会也越好,所以只要还没到目的地就不要因为沿途风景美丽而停下来。4)看团队,想明白哪些人才是你心中的Top&nbsp;1%,多花一些时间关注他们的流动趋势,想清楚他们为什么这样选择,并努力想办法让自己配得上和他们在一起工作,如果现在配不上,就慢慢等,要相信自己一定可以等到。
点赞 评论 收藏
转发
12 88 评论
分享
牛客网
牛客企业服务