百度用户质量效能组前端一面
之前草率的总结总感觉漏了太多,现在可以看之前的面试视频好好回顾一下面试经历,那就复刻一下吧(其实也是因为动态有字数限制)
1.自我介绍;
2.离职原因;
3.介绍一下之前实习的项目;都是有哪些业务;
4.介绍一下前端的鉴权,单点登录如何实现的;
5.这里面会存在登录过期吗?
6.你这个系统中cookie的更新机制是什么样的?
7.如果把需求转一下,转成如果一个用户连续七天内都有访问过,那么就不需要让他重复去登录,这个功能怎么实现?
8.那你这里面应该还有权限控制吧,那不同角色会走到不同的页面这样一个控制吗?
9.讲一下整个浏览器渲染页面的过程;
10.CSS样式的定义方式有哪些,优先级是怎么样的?
11.post和get请求,这两者有什么区别?编码上面有区别吗?传参的格式呢?
12.复杂的文件上传是以什么数据进行传输的?
13.get请求的长度限制哪里来的?谁限制的他?
14.如果get请求是通过ajax发起的请求,或者其他不走浏览器的请求,是否还会存在限制?
15.讲一下TCP请求的三次握手;
16.TCP请求双方传递报文的目的是什么?
17.实习过程中,做这个项目的时候,你觉得哪一块,对于你来说是比较有挑战的一个功能?
18.你这里面涉及到是说我们刚才那个会有这种页面的动态去修改整个页面结构,或者说页面元素的这种能力对吧?
19.那这一块的话,你刚才一直是用的是递归,那它的效率是什么样的?就是说会对前端的这个页面会出现类似,它的一个调整之后是每一次都是重新去渲染吗?
20.那你觉得这一块有优化的点吗?
21.视频播放卡顿的话,怎么去做优化?
22.如何去做视频的内容缓存,预加载?
23.这一块缓存都是存在localStorage中的是吧?会有session级别的缓存吗?
24.如果大量的视频存到localStorage中会不会导致内存越来越大?有没有做定期清理?
25.在视频播放时,做一个浮窗,让他水平垂直始终居中怎么做?
26.讲一下vue中常用的指令和对应的功能;
27.结合双向绑定,解释一下MVVM大概是一个怎样的概念,以及他和传统意义上的MVC有什么区别?
28.写一下语法检测中的括号匹配;
29.简单讲一下你的思路;
30.有没有其他更简洁的写法,类似于switch case这样的写法,替换掉for循环?
31.反问:
1.base在哪里?
(跟我讲了一些部门的业务)
通知2面;Done