1、快速排序和二分排序选一个手写。
手写了一个快排。
2、手写一个 eventEmitter。
3、手写两个数组的交集。
两层 for 循环。
将两数组排序后,使用双指针去判断。
4、webpack 运行流程,seal 方法之后都有什么?什么时候生成 chunk ?
5、ts 中 ThisType <T> 是什么?
ThisTypeT
6、手写一个 es5 继承。
寄生组合继承
7、react hooks 主要用来做什么?
在组件之间复用状态逻辑很难
你可以使用 Hook 从组件中提取状态逻辑,使得这些逻辑可以单独测试并复用。Hook 使你在无需修改组件结构的情况下复用状态逻辑。这使得在组件间或社区内共享 Hook 变得更便捷。
复杂组件变得难以理解
组件中的每个生命周期常常包含一些不相关的逻辑。Hook 将组件中相互关联的部分拆分成更小的函数(比如设置订阅或请求数据)。
难以理解的 class
class 组件学习成本相对较高,需要理解 this 在 js 中的工作方式,在绑定事件时需要注意。
hooks 介绍
8、https 有什么缺点?
https 协议会使页面的加载时间延长近 50%。增加 10% ~ 20% 的耗电。
https 协议的安全是有范围的,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。
ssl 证书的信用链体系并不安全。特别是在某些国家可以控制 ca 根证书的情况下,中间人攻击一样可行。
需要购买费用。
https 连接服务器端资源占用高较高多,相同负载下会增加带宽和服务器投入成本。
三面问题:
1、你工作中做过的最牛的项目是什么?
按实际项目实话实说,可按原因,过程,结果三个维度进行介绍。
2、深挖项目中的技术栈,追问项目中的难点,需要给出具体的解决方案。
根据实际情况说明即可,尽量多表达你自己对该项目的思考。
3、针对项目中的优缺点进行分析,并让你给出相应的优化方案。
主要考察对项目的思考。
4、还有其他最牛的项目吗?
一般一个项目不够,尽量多准备几个。
网友评论