酷家乐前端一面二面面经(泡池子kpi等三面)
听说池子很大很大很大很大很大
一面
一面面试官就是无情的提问机器,没有一丝波澜
面试题
- HTML语义化,SEO
- 讲一下flex布局的理解
- 讲一下盒模型理解,BFC的理解,行内元素、块元素、行内块元素区别
- 怪异盒和标准盒
- React和Vue的区别,这个能讲的点很多
- 说一下call,bind、apply
- 实现new,口撕
- 说一下js中的this
- 闭包
- 内存泄漏
- js垃圾回收
- v8垃圾回收
- 让我直接讲ES6+新特性,逆天,这么多,我叭叭叭的讲,面试官受不了直接叫停。。。
- let const var,变量环境和词法环境
- 箭头函数
- for of和for in以及区别,Symbol.interator属性
- Map和WeakMap
- Set和Weak Set
- generator原理
- async await
- Webpac热更新原理,Webpack优化构建方案
- easy算法题,你有一个arr数组和一个target数,在arr这个有序的数组中找到比target大的最小的数,直接二分查找。。。
二面
二面面试官特别憨厚老实,起码看起来是这样的,看起来很喜庆,当然我可不是人身攻击啊喂,只是和一面面试官做个比较
面试题
- 自我介绍
- 项目面
- postMassage在项目中的应用
- 问React的理解,Vue和React的区别
- 写React的时候,代码层面上怎么优化?
- Vue中的keep-alive?React为啥没有?搞一个出来
- 问我有没有接触过图形学?what?
- 接下来问些题,本地vscode写的
- 要求时间复杂度O(1),也不要多余的空间复杂度,已知一个数的下标,在一个数组中删除这个数,数组顺序也可以打乱。那就可以直接nums[i] = nums.pop()之类的
- 算法题:判断链表有环,用快慢指针就可以(easy,leetcode原题就懒得贴了)
- 算法题:一个行和列的数的大小都是递增的二维矩阵搜索一个数,时间复杂度不能O(n^2),lc240原题,对于每一行用二分查找
反问
- 部门业务
- 自研的框架工具,好像是专门用于渲染的?