百度前端提前批一面凉经 60min
先介绍一下自己
1.img标签的title、alt
2.何时使用img标签,何时使用background-image背景图像
3.你说你项目用到了雪碧图,简单说一下雪碧图
4.flex简单介绍一下(知道啥说啥,反正别说错就行)
5.flex:0,1,auto 说一下
6.vue 就地复用 (???一开始没明白啥意思,我说了组件可以复用。。。然后面试官直接开始解释列表v-for 设置key可以复用)
7.为啥设置key可以复用
8.讲讲diff算法(可能是我语言表达不算特别清楚,下去要多练习一下表达能力,漏了说是基于同层比较了,感觉只能打50分吧)
9.vue-router 说说你怎么用的,你觉得哪些比较有用(我:我用过的这些都是有用的,哈哈,帮助我解决了问题)
10.项目中自己有进行过优化吗(没进行过,但是知道哪里有问题,以及怎么解决)
11.你说到了首屏加载时间,你项目的首屏加载时间是多少
12.聊了聊校园经历,听说你是up主,能给我看看你的主页吗(可能是实在没什么好聊的了)
13.算法题
第一道太简单了说完思路就过了
第二道lc两数之和 (说实话这道题上一次做已经是很久之前了,也是很简单的一道题,如果直接暴力也是可以秒的,但是题做多了第一反应居然是用map,这样时间复杂度最小)
var twoSum = function(nums, target) { let map = new Map() for(let i in nums){ if(map.has(nums[i])){ return [map.get(nums[i]),i] }else{ map.set(target - nums[i],i) } } };
面试的时候不熟悉环境+紧张 调试花了点时间,面试官就让我别写了说思路,然后我说完思路面试官好像没懂。。。。
唉气死我了,估计面试官心里想两数之和都做不出。。。。。急得想哭
问答:
说实话我都不想问了。。。
简单问了一下我有什么需要改进的,面试官说多看看底层,加强基础,面试的过程聊得还是挺不错的,虽然你之前没有团队合作的经历,但是感觉融入团队对你来说是小case??然后介绍了一下所在的部门,有后续会继续联系
总结:
目标是坚持40分钟内不要被问“还有什么要问的吗”,这个目标还是完成了,二面就算了,本来就没想过能进二面。多看面经多学习吧