百度提前批前端一二三面(已OC!)
被捞了。。。
部门是ACG AI产品部
一面
8.12,20:00
自我介绍
实习时所做的项目有遇到什么难点或者说这个项目有什么亮点
为什么直接对对象添加属性vue无法监听到
针对这个问题vue有做什么改进吗
1、css定位
2、用flex布局实现左固定右自适应
3、flex:1是哪几个属性的缩写,这几个属性的默认值是什么
4、flex:1和flex:auto有什么区别
5、怎么检测一个变量是数组类型
6、哪些数组方***改变原数组,哪些不会改变
7、了解哪些ES6之后的语法
8、箭头函数里的this指向的是定义函数时还是调用函数时
9、箭头函数除了不能做构造函数还不能做什么函数
10、如果有多个并行的异步请求,多个请求都完成之后再回调,用promise怎么做
11、promise.all存在一个问题如果其中某一个请求失败的话,那所有的结果都不能返回,怎么解决
12、防抖和节流以及如何实现
13、写一个正则:以1开头的11位数字
14、遍历对象的方法Object.keys和for-in有什么区别
15、浏览器缓存机制
16、强缓存通过什么头部字段判断过没过期
17、强缓存返回的状态码是多少
18、etag是和服务端的什么字段进行比较的
19、etag和last Modified有什么优缺点
20、cookie里有哪些字段,samesite知道吗
21、前端有哪些常见的安全漏洞以及怎么预防
23、使用Referer安全吗
24、token是随机的,服务端要怎么去验证
25、webpack用过吗
26、有做过性能优化方面的工作吗
27、有用过Git吗,Git新建分支,合并分支,回退某一次的提交
28、vue3.0有了解过吗
29、vue数组里为什么要设置key
30、diff算法是在怎么实现的
31、有学过react吗
32、nodejs了解哪些东西
33、前端的设计模式
34、算法1:剑指offer的跳台阶,问了时间复杂度
35、算法2:计算n的阶乘后面有几个0
反问
全程都是开的语音,没有手写,都是口述
二面
8.19
自我介绍
1、实习的时候负责哪些功能模块的开发,承担什么样的职责
2、项目里有没有负责过一些公共组件的开发
3、有去找leader或者自己私下里有去尝试过这些复用的问题吗
4、之前写代码有去考虑过这样复用的问题吗,有没有写过组件
5、聊了下搜索框的联想功能,防抖节流
6、针对不同的角色有不同的权限要怎么处理
7、实习时前端的团队规模
8、整个团队有做一些技术沉淀或者平台建设的工作
9、团队成员的级别有去了解过吗
10、有一个画布,上面有很多矢量要素,可能有几万个,想要确定鼠标单击或双击是否在这些矢量元素上要怎么做,用循环的话时间复杂度很高,怎么优化
11、假设有一个接口,返回的数据做缓存,数据量很大,这些数据可能会变也可能不变,想要保证这个数据始终拿到的是最新的,要怎么去做
12、react会用吗
13、有了解过vuex的设计思想吗,怎么去串联整个dom树的更新的
14、倾向地点是只有北京吗,可以接受调剂吗
15、实习问题
反问
三面
8.25
自我介绍
问了论文是第几作者
为什么大学毕设选择做一个前端项目
硕士期间做的是算法相关的,为什么现在选择做前端
介绍实习时的工作
从技术的角度来看,实习项目可以抽离出哪些组件
聊了一下怎么从项目里去抽离组件
实习期间遇到的最大挑战,需要适应的是什么
在与产品、后端或者测试沟通过程在遇到过什么问题吗
怎么解决这个问题
实习学习到什么了,概括为三点
实习项目有什么缺陷
概括三个自己身上的优点或者说需要提升的地方
对自己第一份工作的期望或者诉求是什么
实习问题
反问