头条面试【基本全程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为主,大部分要考虑衍生问题,就记住这些技术问题,项目和业务就不在这里阐述了。