字节一面二面(电商前端)三面已经过,接受offer!

一面复盘


视频一面1个小时。

自我介绍:

名字+学校+方向+博客(egg)

面试官提问:

博客写了些啥?
计网中的tcp和udp(狂说,从协议差异到三次握手四次挥手再到SYN攻击,没说完被打断面试官说知识充足)
http默认端口(补充了https的443)
http状态码(说了常用的,被问到30x系列的区别,没有记起来具体的,之说了差异,为了弥补赶紧补充了前端后交互中人为设计的状态码概念
SSL讲解(不会,未学习)
es6新的api(联系了jq讲解,比较乱)
数组的新方法(补充了回调函数特定)
sort原理(讲了无参下的排列数字数组的原理,面试官一直问原理,不知道是不是没理解到)
说出知道的排序算法(将了3种简单排序,2种高级排序)
position css样式(狂讲,从参考定位到文档流特点再到绝对定位中绝对水平垂直居中,还没讲固定定位就喊停了,应该是说够了)
跨域是什么?解决方案?(讲同源策略的诞生和原则,浏览器和node以及服务器的实现区别,并讲了9种跨域中的5种,面试官问jsonp的实现原理,我说基于script标签本身跨域,面试官继续问原理,我不知道具体于是提出了自己的关于底层代码的推测)
node构成

面试算法题

将具有树节点结构的变量的数组转换成给定的树结构
就是类似于多个有指针的节点,让你根据父子关系进行引用关联。
写出来了,但是没有运行,和面试官讲解后,面试没有多说什么。(构思了略久,思路是先根据节点的父子关系进行重排序,然后遍历进行父子关系构建)

反问

有几面?
三面技术,然后hr面
然后讨论了重排和虚拟dom

二面复盘

自我介绍同上

问学习

什么时候开始学前端的?(大一)
如何学习的?(从老到新,从基础到vue)
关注过新技术?(fullter、weex、v3)

技术提问

es6中const和let?(暂时性死区)
讲解作用域?(局部和全局以及闭包》》观察面试官发现我的回答应该是不全面,是个失误!)
例题,问const报错情况?(数组长度变化会引起内存地址变化)
例题,问const中this情况?(讲例题)
this在箭头函数中应用?(讲this五种用法,运算出错了undefined+1结果是NaN
问如何table中点击任意td都做出对应反应?(事件委托,事件写在父结点上,利用冒泡)
讲事件流(哈哈哈,刚学的文章:https://www.cnblogs.com/xianyulaodi/p/5544312.html#_label0
有不触发冒泡的情况吗?(特殊的事件只有特殊的标签能识别)
问百度搜索框的相关结果下拉列表请求特点?(触发input事件就请求)
请求异步会出现前面的请求最后到导致页面渲染bug?(会,我们可以对接收到的响应数据与输入框内的关键字做匹配,成功就是当前需要的正确响应,否则异常情况不渲染)
问有人多次点击怎么优化,避免请求频繁?(防抖节流,节流最好)
防抖节流讲一下?(直接讲解特点,节流为什么最好)

代码功能题

1.1.让拍平数组结构[xxxxx[xxxx[xxx]]]=>[xxxxxxxxxxxxxxx](使用递归+解构)
1.2让挂载到数组原型上(设置变量默认值等于this解决传参)

2.让用setTimeout实现setInterval,直接递归函数,mysetInterval函数内执行setTimeout,setTimeout内执行功能函数fn,并接收时间间隔参数,然后执行mysetInterval,将功能函数和时间间隔传递下去。
后面补充了let id = setTimeout,避免id内存池留下过多过期id。


反问

是否有第三面?
问为啥不问点更深更高级的技术,比如vue?
为啥react比vue工资高?(react学习成本高,而且难招)

总体感觉不难(有个别出错)。。。比腾讯一面简单,也许问的正好是我擅长的?


三面leader面,先问学习技巧和思维后做题,然后等了两天大白菜🥬,已经接受offer准备gogogo
N1ro0xEbFGHfw2Pwy1SrhmZLBmxWPkCj.jpg
#我的秋招记录##面经##字节跳动#
全部评论
老哥,领导面问些啥呀
点赞 回复 分享
发布于 2021-11-15 17:14
大佬收到三面通知了吗?期待面经
点赞 回复 分享
发布于 2021-10-21 19:43
老哥,请问隔了多久收到二面通知的?
点赞 回复 分享
发布于 2021-10-14 15:19
老哥,算法题 leetcode上有类似的吗
点赞 回复 分享
发布于 2021-10-12 21:58
牛批,老哥是校招吗
点赞 回复 分享
发布于 2021-10-12 21:54

相关推荐

面试官好温柔,好好看具体描述:如图所示,分为四个部分。视频问答部分,每道题回答时间是5分钟,会给30s的思考时间,倒计时快结束的时候会提醒,第一次吓我一跳。第一部分的视频问答问:为什么选择前端开发,做了哪些准备。就一个问题,然后你说的久了,她会总结一下你说的内容 。第二部分和第三部分的选择,这部分是考察你掌握了哪些知识(比如说最熟悉的语言是什么?),没有具体的知识点,也是为了后续调题库做准备吧。最重点的是第四部分的问题,显示有8道题,然后有一次换题的机会(真好)。不过虽然是8道题,但是会根据你的回答,延伸问下去,这部分不算题目数量。所以回答了不止8道题。(回忆版,没有按照顺序)1.前后端数据交互时,如何保证数据的有效和安全性?2.HTTPS和HTTP的比较,如何保证安全的?3.项目中有很多技术实现的方案,怎么比较选择最优的,举例说明。4.React中的受控组件和非受控组件的区别?(换题了,当时完全想不起来)5.React组件渲染时,key的作用?6. 如何减少DOM操作?7.最近做的一次项目描述,有哪些架构,用了哪些技术栈,为什么选择这些技术栈?8.如果要写一个可以复用的组件,可以在不同浏览器和设备上使用,会考虑哪些方面哪些技术实现,步骤是什么?9.这个复用的组件如果想在不同浏览器以及跨设备显示,怎么去调试?感受:题目不难,但是很开放,第一次面试很多内容没有组织好语言,感觉答的不是很好,答的点也不是很全面。#前端开发# #暑期实习#
查看11道真题和解析
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

更多
牛客网
牛客企业服务