字节跳动校招 抖音电商前端 三面面经
3.24 晚上6点 三面 (30min)
原本定于3.21号,但是面试官们又出了点问题,拖到3.24(三次面试全都推迟,这运气hhhh)
1.自我介绍
2.实习经历
主要问了下实习期间干了什么,有什么收获
3.平常怎么学习,通过什么途径
跟一面差不多的回答
4.什么时候能来实习
至少等4月底把毕设写完
5.手里有什么别的校招offer
字节二面那会刚拒掉58同城,然后之前拒过一些别的,表明自己春招就是冲着百度和字节去的
————————————————————以下是技术问题———————————————————————
三面技术问的比较少,然后回答之后面试官追问比较少,面试比较快就结束了,三面leader比较严肃,不像一二面氛围轻松
6.对原型链的理解
实例的隐式原型等于构造器的显式原型,显式原型的constructor指向对应的构造器
显式原型也是对象,也有隐式原型,于是向上构成了原型和实例的链条
追问 原型链解决了什么,为什么这么设计
回答是为了实现继承
7.对事件循环的理解
整个代码块作为宏任务执行,期间遇到宏任务就加入宏任务队列,微任务加入微任务队列,代码块执行完后,清空微任务队列,再去执行宏任务,每执行完一个宏任务,都去清空微任务队列
追问为什么分两种任务(没答上来)
8.js能表示的最大整数及其原因
2^53-1
双精度浮点数64位,一个符号位,十一个指数位,剩下52位,多了就溢出
9.快排和使用场景
介绍快排的思路,适合数据量大的场景,
追问其他常见的排序和使用场景
插入,冒泡,桶,堆,快排,归并
10,常见的设计模式
单例,工厂,发布订阅,观察者,策略,装饰器
追问单例的使用场景:一个类只想要一个实例就单例
追问发布订阅和观察者的区别 发布订阅中心
11.vue双向绑定原理
数据劫持+发布订阅
从数据到视图,是数据劫持,通过defineProperty方法,setter被调用就通知视图更新
从视图到数据,是发布订阅,视图触发change事件,发布订阅中心通知data更新
这里不确定答得准不准确,大伙看看有没有不对的
12.http状态码
200 204 206 301 302 304 401 403 404 500 503
并且说了各自的作用
13.最长回文子串(用动态规划写的,力扣有)
14.深拷贝(一面没写好的)
判断了obj function 和array,然后用了hasOwnProperty,正则啥的我也不会呀
15.反问
学习建议
有没有哪里答得不好
抖音电商部门主要做什么
过没过:面试官很严肃啊,跟我说过没过都会有hr通知你,然后就拜拜了