字节前端电商一二三面面经
一面(4.21)
1.介绍学习经历
2.创建对象时使用new+构造函数和使用Object.create()的区别,实际使用场景是什么
3.判断数据类型有哪些方法
4.CSS选择器
5.项目性能优化做了哪些
6.对Promise做一个polyfill,使其能够自动捕获错误无需手动调用promise.catch()
(脑子短路了卡了十几分钟没写出来,其实非常简单,修改原型方法即可)
7.算法题:最长回文子串(忘记怎么写了,直接暴力)
一面表现可以说糟糕透了,结果第二天收到面试通知了....
二面(4.29)
1.介绍学习经历
2.计组:机器分为64位和32位,这里的位具体指什么,有什么区别?操作系统这样划分呢?
3.JS的数组有什么特点(类型不一致,可插入等等...),如果用C语言的结构体怎么实现
4.学过哪些数据结构,如果要结合这些数据结构来实现JS数组呢?
5.场景题:表格中点击单元格alert内容(事件委托相关)
6.拓展1:如果你是攻击者不想看到alert你会怎么在浏览器的控制台改写?(获取全局对象,重写回调函数)
拓展2还有没有其他方法?(移除事件监听器,直接消除DOM节点....反问环节面试官建议我再去了解这方面知识)
继续拓展3:如果你使用Vue的话,如何实现事件委托?
7.项目登录流程是怎样的?token和session除了核心区别(解析时间换空间)以外,在不同场景下有哪些能力差异?
8.算法题:股票买卖时机I和股票买卖时机II
大概之前是看了些假面经.......
一面面试官脸有点臭,二面面试官人很好。但是都会引导我,总的来说体验很好,许愿过
5.7三面
0.介绍学习经历
1.uni-app项目做了哪些性能优化,点赞功能是如何实现的,有调研过别的app吗(研究过微博的点赞按钮实现)
2.如果是web端,你了解哪些性能优化的方案(扯到关键渲染路径,重排重绘优化)
3.场景题:网页显示二维码,手机扫码登录,这中间的过程是怎样的(乱猜的)
4.拓展:学过网络安全吗?在这个场景下,可能会有哪些安全问题(扯到了HTTPS和网页伪造CSRF及其解决)
5.用过axios,说说axios的拦截器是怎么实现的吧
6.学过计算机网络?那说说输入URL到网页显示的过程吧(说到一半被打断了,面试官说足够了,能看的出很了解)
7.rpx是什么,为什么要设计这样的尺寸单位,解决了什么问题,你还知道web端有哪些响应式设计会用到的尺寸单位吗(rem,vw/vh,再拓展说了下各种视口)
8.算法题:力扣112.路径之和II
催了下HR,当天就出结果通知过了,后天HR面。