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

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-02-19 16:16
反问你都说了啥吖
点赞 回复 分享
发布于 2021-01-23 21:21
二面那道题可以参考我四面面经里发的解法,那道题坑的地方在于要返回一个promise对象
点赞 回复 分享
发布于 2021-01-23 16:59
楼主可不可以看看简历 私聊你啦
点赞 回复 分享
发布于 2021-01-23 12:40
楼主过了嘛
点赞 回复 分享
发布于 2021-01-23 08:49
lz是实习还是校招呢
点赞 回复 分享
发布于 2021-01-23 07:12
楼主简历几个项目?工作室的吗?
点赞 回复 分享
发布于 2021-01-22 23:39
感觉不是很难,不过也很强啊
点赞 回复 分享
发布于 2021-01-22 22:36

相关推荐

07-30 20:12
福州大学 Java
1、缓存穿透的概念,布隆过滤器如何实现(底层逻辑)2、如何实现登录的逻辑,如何存储数据保证原子性?3、JWT具体是怎么实现的,你的项目中如何保证登录的一致性,就是如何防止重复登录?4、一人一单&nbsp;是如何具体实现的?如何防止用户重复下单?5、你提到了消息队列,你可以告诉我在数据库方面是如何保证防止超卖和一人一单的吗?6、这里的命令你清楚吗,能不能说一下(SQL命令)7、你的项目中是如何保证数据一致性的?8、详细说一下保证数据一致性的操作?9、RabbitMQ是如何保证持久化的?10、RabbitMQ是如何实现事务最终一致性的?11、你提到了Kafka,你知道Kafka跟RabbitMQ的区别吗?12、消息队列的补偿重试具体是怎么实现的?13、在你的项目中,为什么要用布隆过滤器?14、你提到了缓存穿透问题,那么这个问题会出现在什么场景中?15、布隆过滤器具体是怎么实现的?16、你提到了布隆过滤器中的三次哈希,你知道这三次哈希具体是怎么哈希的吗?(这里不是很会,只知道java中的hashcode有变种,可以使用变种)17、那布隆过滤器存在误判吗?为什么存在误判?18、你除了代码之外,你还了解其他的什么工具吗?(这里直接说了微服务)19、你的项目中是如何保证防止超卖的?(这里我说的是分布式锁)20、在你的项目中你使用的是乐观锁还是悲观锁?(回答了乐观锁,并且说了乐观锁的概念以及选它的原因)21、那你应该知道CAS,你能讲讲CAS吗?22、在你的项目中你是怎么限流的?23、你用到了redis,那你知道redis的持久化是怎么做的吗?24、你知道Redis是如何控制分布式锁的有效时长的吗?25、RabbitMQ如何保证消息不丢失呢?26、RabbitMQ重复消费问题怎么解决?RabbitMQ的延迟队列有了解吗?27、你提到你有了解jvm,那你知道堆栈的区别吗?28、类加载器是什么?29、你自我介绍的时候提到你学过c和python,那你知道c和java的区别吗?(这里实际上大概问了有五个问题,问的都非常底层,有很多都是我竭尽脑汁才想出来的,相对的这里答的并不是很好)反问:1、我们公司是做什么业务的,我们部门呢?(这里他回答的很详细,我只能说我的面试官人真的挺不错的,虽然问了我很多)2、我今天的表现怎么样,因为我感觉有几个底层的问题我没回答出来?答:总体来说你今天的表现非常不错,确实是要注意底层,相对来说底层回答的有些不行,但是总的来说很不错
广东小小鹿:最新进度:进横向对比了,暂时不抱期望了,去面其他公司了
查看28道真题和解析
点赞 评论 收藏
分享
今天 10:12
已编辑
南方科技大学 测试开发
一面&nbsp;1.自我介绍2.问了一下实习的内容,测试的工作,压测自动化之类的,有没有写用例,这里问了很多实习的东西3.测试用例的涵盖要素,测试用例的常用方法(答:等价类;因果图;正交等等)等价类的划分?(答:有效和无效)为什么要无效?4.黑盒和白盒的区别5.pytest给用例打标签,指定标签运行6.python基本数据类型(答:number&nbsp;list&nbsp;dict&nbsp;tuple),可变类型不可类型有哪些7.进程和线程的区别(答错了,主包八股真的一团乱麻)8.http协议是在哪层?ip是在哪层?9.比较变量==和is的区别10.args&nbsp;kwargs的区别?&nbsp;func(1,2)应该传给哪个参数?&nbsp;func(a=1,b=2)应该传给哪个参数?11.python的深拷贝和浅拷贝?12.代码&nbsp;求n的阶乘后末尾几个零?&nbsp;(先写了一个傻瓜的,面试官说了下思路又改了一次,主包到这里以为结束了没想到面试官又继续问)13.restful接口有接触吗?(答了有)&nbsp;解释一下restful接口?&nbsp;常见的接口请求类型?14.传文件应该用哪个请求接口?(答了post)post请求哪里可以传递参数(答了body和url路径)15.给一个十字路口的红绿灯系统设计测试用例16.linux以及容器有没有接触过?(主包都答了无,到这感觉是寄了17.反问二面1.自我介绍2.还是聊实习经历,又聊了特别久3.计网的一些八股,,,说到了一个主机电脑ping服务端的寻址流程4.操作系统的一些八股,,,交换内存,多进程多线程多协程等5.liunx常用命令省略,问了一个管道符,但是没接触所以就没聊6.python的一些问题,面向对象,异常处理,文件之类的7.智力题8.写测试方案总体二面会问的比较细节,也总是被要求详细说,所以感觉应该是寄了,主包的八股复习只能用菜中菜形容
查看21道真题和解析
点赞 评论 收藏
分享
08-07 21:10
已编辑
门头沟学院 C++
7.16&nbsp;投递8.1&nbsp;一面全程八股,一点实习都不问啊😅,简历上有智驾实习都没问1、C++虚函数和多态实现原理2、C++智能指针3、编译和链接的区别4、链接阶段链接的是什么5、栈和堆区别,大小是多少6、malloc&nbsp;分配内存7、malloc了100M,实际上物理内存有100M吗8、虚拟地址到物理地址怎么映射9、内存分配回收策略10、系统调用是什么,有哪些11、怎么进行线程切换12、用户态线程怎么切换(因为我上一个答的都是内核态切换)13、数组和链表的区别14、红黑树和平衡二叉树区别,为什么map用红黑树15、vector&nbsp;&nbsp;reserve&nbsp;和&nbsp;resize&nbsp;的区别16、TCP&nbsp;怎么保证可靠17、什么时候用TCP,什么时候UDP代码:共享屏幕写&nbsp;lc:78.6&nbsp;二面1.&nbsp;&nbsp;聊实习,主要是聊&nbsp;momenta&nbsp;实习2.&nbsp;聊项目3.&nbsp;epoll实现4.读数据的时候新来一个就绪事件会发生什么5.读数据从哪里读6.fopen和open区别7.fwrite写到用户态还是kernel8.一个业务场景用线程和用协程有什么区别9.线程切换的过程,怎么保存上下文怎么切换10.什么时候发生线程切换11.tcp拥塞窗口12.建立连接第三次握手丢失发生什么13.某端crash了,对端能感知到吗代码:memcpy+单例14.&nbsp;我的实现把拷贝放到private下,问有没有什么办法发生拷贝15.单例类会发生内存泄露吗16.会调析构吗8.7&nbsp;已挂
秋招笔面试记录
点赞 评论 收藏
分享
评论
12
88
分享

创作者周榜

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