浏览器缓存机制
浏览器存储原理
浏览器渲染原理
重绘和回流
从 URL 输入到页面展现到底发生了什么
http 协议
http1.0,http1.1,http2,http3
https
web 实时推送
Ajax
TCP 与 UDP
重定向
label 标签有哪些作用
BFC
浮动
常见 CSS 布局
圣杯布局和双飞翼布局
何时使用 margin 和 padding
居中一个元素
Flex
响应式布局
prototype,__proto__,constructor 关系
词法作用域
按值传递
闭包
继承
创建对象的多种方式及优缺点
防抖和节流
call,apply,bind,new 实现
类型判断
数组扁平化
函数柯里化
尾调用与尾递归
乱序
deepClone
defineProperty 与 proxy
setTimeout,setInterval
slice,substring,substr
event 类
模块加载方案
跨域
异步编程
DOM 事件机制
浏览器和 Node 的事件循环(Event Loop)
React 生命周期
hooks
diff 算法
虚拟 DOM
fiber
前端路由
redux
Interview
-
React 理念及架构
-
React render 阶段
-
React commit 阶段
-
Diff 算法
-
状态更新
-
hooks
-
concurrent Mode
页面性能优化方法
动画及大量数据性能优化
懒加载和预加载
XSS 与 CSRF
九种排序算法
栈与队列 P0
链表 P0
集合 P0
字典 P0
树 P0
搜索 P0
思维与框架 P0
动态规划解题框架 P0
回溯算法解题框架 P0
BFS 算法解题框架 P0
二分搜索解题框架 P0
滑动窗口算法解题框架 P0
股票买卖解题框架
打家劫舍解题框架
区间问题解题框架 P0
nSum 问题解题框架 P0
-
链表 P0
-
二叉树 P0
-
设计数据结构
-
数组 P0
-
基本技巧 P0
-
子序列类型 P0
-
背包类型问题 P0
-
贪心类型问题 P0
-
动态规划玩游戏
-
回溯算法(DFS 算法) P0
-
BFS 算法 P0
-
数学运算技巧
-
其他算法技巧