2020头条快手前端面试题

6,472 阅读1分钟

头条面试【基本全程coding】

1.symbol 和 symbol 的 polyfill写法

2.decorator 实现防抖,节流函数

3.requestAnimationFrame的作用及使用,替代setTimeout的写法

4.弹幕设计、分页

5.promise allSettled的实现

6.fetch并行请求与取消请求

7.webpack热更新原理

8.二维码扫描登录实现原理

9.一组数组,实现Chrome控制台火焰图

10.大体积文件上传【分片、断点续传】

11.a/b test实现原理,如何实现10%,80%【一致性哈希算法、虚拟节点】

12.最短路径

13.单词搜索【leetcode.79】

快手面试

1.洗牌算法

2.vue响应式原理

3.node为什么适合做高并发

4.node容灾处理

5.死锁,死锁产生的必要条件

6.实现cacheRequest方法,保证使用ajax请求相同资源实际只发送一次请求

7.一个无限长有序可重复数组N,查X最后出现的位置

8.treeshaking原理

9.node如何捕获异常

10.尾递归函数优化


ps:面试过程比较长,基本coding为主,大部分要考虑衍生问题,就记住这些技术问题,项目和业务就不在这里阐述了。