作业帮面试经历
本次机会是部门老大推荐的,来之不易,面试之前看了好多面经和知识点,下午请假去作业帮,3点45左右到,先去前端微信扫码签到,等面试官来,约的四点面试,等了五分钟之后打电话给hr(hr从头到尾没有出现过,打电话态度真的是呵呵),之后又等了15分钟再次打给hr,终于说催一下,过了一会面试官到了,看起来很年轻,实际很有水平,开始问问题:
1. 自我介绍, 学校、项目、实习经历 是否是校招面试
2. vue的prop、data、computed 他们三者初始化的顺序是什么?为什么是这个顺序
3. vue的组件中data为什么是一个函数,组件的实质是什么,组件从注册到在页面渲染是个怎样的过程?
4.dns的四层缓存机制,如果我要找作业帮这个地址,返回的却是地址无效,这是个怎么样的过程
5. 如果一个页面中link的css需要1s中加载时间,那么用户会看到什么?为什么这样?render tree是如何渲染浏览器的
6.commJs 和 es6,有一个a.js,在一个b.js中引入a.js 这是个怎么样的过程, 假如a.js a=1, 在b.js 中修改 a.js中a的值,这两种机制有什么区别?
7.一个乱序数组,找出两个值的和等于5, 找到他们返回下标,找到一对这样的值即可,有没有最优解
8. promise 有一个非常长的链式调用, 怎么让它在某一个函数中停下来,为什么可以这样做
第二次
1. 项目问什么打不开,我在手机上打开了,但是面试官的电脑上无法显示,问我如何排查,有哪些可能
2. 如果文件在network中显示成功,有几种状态码,304如何命中缓存
3.页面输入url到展示页面这个过程发生了什么,js解析过程
4. 如果你的项目要扩展一个新的模块,你要注意哪些点
5.在你的vue项目中,有哪些是公共的文件,你如何提取他们
6. 你的项目如何鉴权,如何实现单点登录,登录账号之后,在另一处登录,1.提示账号已经登陆2.登录成功,之前登录失效,两种如何实现
7.cookie-session鉴权的不足,浏览器的几种安全问题(xss、csrf、dns、http劫持),xss的预防除了转义字符,还有什么,发散思维想一下
8. 四个js题,考察 in 和 var
目前就记得这8个, 面了50分钟吧,当时感觉挺难的,后来听了面试官给出答案,感觉还是自己太菜,辜负了我们老大给我的机会,因为我在公司实习了6个月,所以错过了秋招,年底机会表较少,但是去作业帮的面试真是搞得信心全无,希望以后的路可以平坦点