字节前端春招一面二面三面

先得感谢一下帮我内推的学长,能上岸有不少他的功劳。上午十二点结束的三面,下午三点钟学长就给我说offer在走流程了,马上安排hr面。
前一个部门挂掉了,也是一天不到帮忙查了结果,然后马上帮忙把简历捞到现在的部门。
所以帮学长打一波广告,需要内推的小伙伴,可以私信我

一面:
tcp怎么保证可靠性,拥塞机制怎么调控的。 三次握手。
cookie和localstorage, cookie一般用来做什么。  里面的domain属性是干嘛的
www.baidu.com发送一个请求 tieba.baidu.com。 会携带以下哪个cookie
www.baidu.com
baidu.com
tieba.baudu.com
手撕Promise.all
最大连续子数组和
怎么判断array,写一下instanceof和Object.toString怎么判断
写一下一个空数组的原型链


二面:
前端优化有哪些
前端工程化里面怎么做到优化的(说了webpack的压缩代码、cdn加速、tree shaking、提取公共代码),追问:这里cdn加速具体怎么做的,tree shaking的条件,提取公共代码是webpack直接就做了吗
模块化有哪几种(说了ES6和commonjs),他俩什么区别
DNS解析过程
开发的时候能直接用es6语法吗,为什么。(浏览器不支持ES6)追问,所有浏览器都不支持吗?怎么支持ES6(答 babel),那么babel会怎么操作ES6模块化的语法呢
js基本数据类型,null和undefined区别
http2.0更新哪些。 新的二进制什么意思。 多路复用怎么做的。  header压缩怎么做的
数组方法有哪些,哪些改变原数组,哪些不改变原数组
手写一个map方法
leetcode 112. 路径总和

三面:
项目中难点,为什么学前端
蛇形层序遍历二叉树
链表倒数第k个节点
图片懒加载怎么实现,offsetTop和scrollTop区别。 监听事件怎么设置(vue的什么阶段)。
图片已经加载过了不希望监听怎么办。 滚动事件一直触发怎么办。
写一个图片加载的函数,传入url和timeout,需要处理error和timeout超时
自己软实力方面的缺点优点

PS:三面的时候,开始聊项目,我介绍了一下项目里面遇到一个关于diff算法导致的bug,然后就说看了diff这部分源码找到原因解决了。面试官就开始问diff的很多东西,问到了sameVnode,问到了具体是怎么比较改变前后的Vdom。问的特别细,聊了差不多二十分钟这个话题。






#面经##校招##字节跳动##前端工程师#
全部评论
请问一下手撕 promise.all 时能用promise么...
1 回复 分享
发布于 2021-03-14 20:12
同学,有没有兴趣投一下阿里巴巴大进口产品技术部,hc多多哈
点赞 回复 分享
发布于 2021-04-01 16:26
怎么私聊
点赞 回复 分享
发布于 2021-03-18 18:51
楼主代码都手撕出来了吗
点赞 回复 分享
发布于 2021-03-16 16:25
楼主什么部门呀
点赞 回复 分享
发布于 2021-03-15 16:05
这个面试我感觉挺简单
点赞 回复 分享
发布于 2021-03-15 11:46
楼主是哪个部门呀
点赞 回复 分享
发布于 2021-03-15 00:14
楼主这个携带哪个cookie,请问是全带上么?我记得是根据请求的url来匹配cookie的domain和path,这儿只能看出domain是.baidu.com,path一般好像默认是全算?
点赞 回复 分享
发布于 2021-03-14 22:37
请问是哪个部门呀?
点赞 回复 分享
发布于 2021-03-14 21:08

相关推荐

04-18 12:57
已编辑
武汉理工大学 前端工程师
一面 4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const arr = [1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面 三面2.多久出结果 面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面 4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var obj ={a:1,abc: function(){console.log(this.a}}obj.abc();const abc = obj.abcabc();后面又换成了箭头函数让说输出2.try{const n = 1;setTimeout(()=> {n=2},1000)} catch (e) {console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面 4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京 为什么选择字节跳动10.到岗时间 实习多久反问面试官是有点严肃的1.多久排序完 答:下周三timeline4.2 一面,当晚约二面4.10二面,当晚约三面4.11三面4.17 通知排序未过,又无缘字节了,好心酸   
点赞 评论 收藏
分享
评论
8
72
分享

创作者周榜

更多
牛客网
牛客企业服务