头条凉经
一面
-
写代码,查找两个链表的交叉节点
-
从输入url到显示页面都发生了什么
-
http缓存知道多少
-
强缓存和协商缓存的缓存,是从哪里拿的?
-
项目如何选型
-
打包工具都用什么,会写简单webpack配置吗
-
平时怎么学习
-
各种垂直居中方法
-
flex 有兼容性怎么办
-
从出需求到上线,中间经历了什么
-
箭头函数和普通函数的区别,什么时候有(没有)必要用箭头函数
二面
-
写代码,随机打乱一个数组
-
知道 indexOf 的实现方式吗?
- setstate() 接收几个参数,都是干什么的
- react 中 context 的实现原理
- react-router 实现原理,能写出代码吗
-
TCP 三握四挥
-
http缓存, ***-control 的各个值
-
响应式和自适应的区别,如何做
-
transform、animation、translation 各种乱七八糟属性
-
redux 单向数据流
-
let const var
- 浮动是什么,举个栗子,为什么需要清除浮动,有没有不需要清除的情况
三面
-
写代码,实现懒加载,做节流处理
-
VDOM给开发者带来了什么
-
react diff 算法,某层节点从 ABCD 变成了 BDAC,说下整个 diff 流程,能写出代码吗?
-
https 加密数据
-
斐波那契数列,如何在使用递归的情况下,不爆栈,怎么优化
-
http2.0 多路复用使用的技术叫什么
-
http 强缓存是什么,流程、对应 http 头有哪些
-
redux中间件怎么写,怎么用
-
为什么会有单向数据流,解决了什么
-
Redux-saga 对比 redux-thunk 和 redux-promise 的优势,为什么要引一个这么大的包
-
https 数据传输加密逻辑
- shouldComponentUpdate 是做什么的,在什么情况下会选择 return false,举个具体的例子