字节跳动-电商业务-前端实习 一二三面+hr面(已OC)
## 一面 3.21 全程一小时左右,面试官很温柔!!!😁
1.自我介绍
2.看代码说输出
inner = 0 function say(){ console.log(inner) console.log(this.inner) } let obj1 = { inner:'1-1', say(){ let inner = '1-2' console.log(inner) console.log(this.inner) } } let obj2 = { inner:'2-1', say(){ let inner = '2-2' console.log(inner) console.log(this.inner) } } say() obj1.say() obj2.say() obj1.say = say obj1.say() obj2.say = obj1.say obj2.say()一开始说错了,后面提示了下,才说对。
3.知道promise嘛?说一下是做什么的?为什么可以链式调用?如果返回个promise怎么处理?它的then方法和catch方法关系?promise的错误捕获怎么做的?
4.说一下eventloop?微任务里面嵌套一个微任务怎么执行?
5.说一下闭包,作用域,原型链?
6.new内部实现原理?
7.还是看代码说输出,具体代码不记得,就是关于微任务和宏任务的。
8.场景题,给了一个sleep函数,实现功能,隔1s打印1,再隔2s打印2,隔3秒打印3
function sleep(timeout){ return new Promise((resolve,reject)=>{ setTimeout(resolve,timeout) }) } function main(){ // 写代码 }刚开始用promise链式调用实现,后面问了有没有更优雅的方式,就改成了async await方式实现
9.写一下垂直居中的方案,尽可能多的写。(就写了三种)
10.算法题:两个有序数组排序
11.算法题:简化路径 https://leetcode-cn.com/problems/simplify-path/
由于之前做过,所以很快就写出来了。
反问:
1.对我的评价。
基础不错,代码能力也挺好
2.技术栈
react + ts
1.自我介绍
2.介绍项目(这里有点忘记了,答的不是很好)
3.介绍项目封装的组件,骨架屏是怎么封装的?
4.vue的created和mounted声明周期都做什么?接口请求在哪里?(都可以)
5.骨架屏组件是怎么使用的?(请求回调控制骨架屏显示和隐藏)
6.虚拟dom的优势?如果用原生js如何实现虚拟dom的作用?(DocumentFragment)
7.http和tcp关系?
8.在一条tcp可以发送多个http嘛?为什么?(可以,http2的多路复用机制)
9.对webpack的了解?基本配置?loader和plugin区别?
10.手写promise.all
11.一个算法题:下一个排列 https://leetcode-cn.com/problems/next-permutation/
反问:
1.面试表现?
基础扎实,但是技术面有点窄,以后实习就好了
2.业务?(balabalabala)
感觉自己凉了,没想到第三天收到了三面邀请。😁
## 三面 4.8 全程35分钟 面试官很温柔😁
1.自我介绍
2.哪些算作前端?(一开始说了安卓,移动端,pc端,ios),面试官说这算做一类
3.前端体系?哪些是前端基础,哪些是工程化?(balabalabala)
4.平时怎么学前端?(看视频 + 书)
5.为什么学前端?
6.手写原生ajax
7.用promise封装ajax
8.会写promise底层吗?(我说会),接着问,现在可以写嘛(我说可以),他说不用了,太费时间了。
9.问了js的基本类型?如何判断?(说了typeof,instanceof,Object.ptototype.toString)
10.instanceof原理?手写一下?
11.问了状态码?
12.为什么选择电商项目?
13.问了数据懒加载和图片懒加载原理?
14.浏览器缓存有哪些?(强缓存和协商缓存),又追问了具体字段有哪些?协商缓存的两对字段分别是什么?Etags是什么?(最开始脑子抽了,说是布尔值,又来又改成了contentHash),面试官说对。
15.骨架屏有什么用?
16.你的项目存在哪些安全隐患?(说了客户端和服务端不同步,会导致订单价格不一致)
17.场景提:5点抢红包,如果客户端和服务端时间不一致,怎么办?(说了把客户端的时间发送给服务端,以服务端的时间为准),面试官说对。
反问:
1.面试表现
告诉我没啥问题,这一轮过了,尽快给我安排hr面
2.业务
抖音上的电商
期待hr面,求个offer!!!
----------------------------------
4.20 结束hr面 全程15分钟
问了实习时间,性格评价,优缺点,技术面的复盘
求给孩子个班上吧!
----------------------------------
4.24 还愿!已收到offer!