美文网首页
滴滴面试题

滴滴面试题

作者: lixingyang | 来源:发表于2019-10-22 18:48 被阅读0次

    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、还有其他最牛的项目吗?

     一般一个项目不够,尽量多准备几个。

    相关文章

      网友评论

          本文标题:滴滴面试题

          本文链接:https://www.haomeiwen.com/subject/iwkcvctx.html