字节秋招正式批前端123HR面经
昨天收到了意向书,真的超开心,字节效率实在是太快了。分享一下面试的问题,但是有些都记不清了,只能想起来多少写多少了。
8.18投递简历,一个小时后就收到了面试邀请。惊讶,这速度也....太快了。
8.20一面 90min
- 自我介绍
- 前端常见的攻击和防御方法
- H5和小程序的区别
- Vue的响应式原理,Vue对数组怎么处理的,Vue3对此做了怎样的改进,Proxcy的原理是什么,Vue2和Vue3的区别
- Vue Router的使用,有哪些模式,内部是怎么工作的。
- HTTP的请求头
- web缓存,cache-control的相关头信息等
- 异步编程的方式
- promise的介绍,怎么捕获异常等等,与async的区别,等等
其他的问题暂时想不起来了。。。。 - 编程题一:arr=[2,2,5,1,7,7,7],arr2=[7,7,3,8,8,2],合并两个数组并排序,重复的数字保留个数多的那一组,最后得到的结果应该是res=[1,2,2,3,5,8,8,7,7,7]
- 编程题二:写一个js的最大并发数为2的限流调度器
8.25二面 60min
- 自我介绍
- 编程题一:多叉树的层序遍历
- 编程题二:arr=[1,2,...,n-1,n],得到结果为[1,n,2,n-1,3......]的数组
- 从输入URL到显示页面的全过程,说出自己所有能想到,中间说的时候,说到一个地方,面试官就打断一下进行深挖一下,挖完了再继续说,比如DNS的查询过程,在哪一步进行缓存等等
- TCP,UDP的区别,分别适用的场景
- TCP如何保证数据传输的安全性,什么流量控制,拥塞控制,seq等全问了
- 项目遇到的问题,怎么解决的
- 图片懒加载的原理
- 防抖的原理
- 路由懒加载的方式
其他的问题记不清了。。。。
9.31三面 60min
没有自我介绍,上来就是聊天,问怎么接触的前端,怎么学习的前端,看什么书之类的,压力最大的时候是什么时候,自己对前端的哪一块比较感兴趣,你觉得你感兴趣的内容需要具备哪些知识,如果未来leader给你分配了不感兴趣的任务怎么办等等。
然后问了一些问题,有DNS的查询过程,两个36进制的数相加需要用到哪些js的API,CSS动画怎么做,用div和CSS写一个太极八卦图怎么做,最少需要几个盒子,js继承的分类,class extends相比于Object.create()的优点是什么,还有几个其他的问题我已经记不清了。。。三面的形式让我有些迷茫,问的很随意,也没什呢。
最后写了一道编程题:实现sum(1,2,3).sumof() //6, sum(1,2)(3).sumof() //6, sum(1)(2)(3)(4).sumof() //10 想着用函数柯里化实现,最后实现了sum(1,2,3)(),sum(1)(2)(3)(4)()这种类型,没有完全实现面试官的题目要求,但是面试官说就这样吧(笑抽),然后问了函数柯里化的应用。
9.1HR面 30min
- 自我介绍
- 面试体验怎么样
- 怎么接触的前端,怎么学习的前端,学习的过程中遇到的困难,怎么克服的
- 自己的优缺点
- 为什么选择字节,如果其他公司都给offer怎么选,为什么还是会选字节
- 为什么选择杭州
- 为什么之前没有去实习,能不能来实习
大概就是一些常见的问题,HR小哥哥很友好,告诉我不用紧张,就随便聊一下。
聊完说还要去跟三面的面试官再去商量确定一下,快的话当天晚上就会收到结果,慢的话第二天会收到结果。晚上11.25收到了意向书,激动的心,颤抖的手,终于有offer了!
#字节跳动##面经##校招#