拼多多暑期实习前端一面

拼多多暑期实习一面

  1. 自我介绍

  2. 介绍项目

  3. http1与http2的区别

  4. webpack的loader与plugin区别

  5. webpack如何优化打包配置

  6. webpack的输出产物如何运行

    • 立即执行函数,加自定义模块加载机制

  7. webpack的生命周期钩子有哪些

  8. vue和react区别

    • 模板语法,一个template,一个jsx,灵活性不同

    • 封装程度,vue封装程度更高,内置多个指令和数据双向绑定,react封装度比较低,适合扩展

    • diff算法不同

  9. vue2与vue3区别

  10. vue2的diff算法与vue3的diff算法

    • vue2:双端比较

    • vue3:在原来的基础上引入了最长递增子序列

  11. vue2和3的数据响应式原理

    • 数据劫持加发布订阅

    • vue2通过Object.definepproperty实现数据劫持

    • vue3通过Proxy实现数据劫持

  12. Object.defineropperty的缺陷

    • 不能拦截新增元素和数组的部分操作

  13. vue如何确保数组元素响应式化

    • 通过函数式编程的思想重写部分数组方法

  14. vuex原理

    • vue状态管理插件,通过Vue.mixin全局混入生命周期函数,确保子组件获取vuex实例

    • 内部根据传入的配置对象,通过vue构造函数响应式化state中的数据

    • 实例上定义dispatch和commit方法,分别用于执行配置对象中actions或者mutations的函数,并注入参数

  15. vue router原理

    • vue路由插件,通过Vue.mixin全局混入生命周期函数,确保子组件或者当前路由对象和vuerouter实例

    • 定义全局组件,router-link和router-view,router-link基于a标签封装,router-view作为视图分发的出口

    • 根据传入的配置对象,确定路由机制,hash路由还是history路由

    • 监听hashchange或者popstate事件,监听路由变化,根据路由加载配置对象中的视图组件,并渲染

  16. 减少首屏加载时间的手段

  17. 路由懒加载怎么配置,原理

  18. 如何排查影响首屏加载的因素

  19. 页面渲染的大致流程

  20. css的下载是否阻塞dom渲染

    • JS会阻塞DOM解析

    • CSS会阻塞JS的执行,JS有可能操作样式,需要等待css先下载

    • css是否下载并解析也涉及到渲染树的生成

    • css会阻塞dom渲染

  21. 图片的下载是否阻塞dom渲染

  22. 页面渲染的过程

  23. service worker是什么

  24. 对象扁平化
  25. //将下列对象扁平化
    let entry = {
      a: {
        b: {
          c: {
            ddd: 'a.b.c.ddd',
          },
        },
        d: {
          e: 'a.d.e',
        },
        f: 'a.f',
      },
      b: 'b',
    }
    //结果
    let output = {
      'a.b.c.ddd': 'a.b.c.ddd',
      'a.d.e': 'a.d.e',
      'a.f': 'a.f',
      b: 'b',
    }
    //实现
    function handle(target) {
      let res = {}
      function dfs(obj, prefix) {
        for (let key of Object.keys(obj)) {
          let val = obj[key]
          let temp = prefix ? prefix + '.' + key : key
          if (typeof val === 'object') {
            dfs(val, temp)
          } else {
            res[temp] = val
          }
        }
      }
      dfs(target, '')
      return res
    }
    console.log(handle(entry))


  26. 事件循环

  27. 反问
#春招##实习##面经##拼多多##前端#
全部评论
tql,自愧不如啊😂
点赞 回复 分享
发布于 2022-03-25 21:55
下周一二面
点赞 回复 分享
发布于 2022-03-19 14:52
有二面通知了吗,我礼拜二面的一面,现在还没消息,是不是已经凉了😥
点赞 回复 分享
发布于 2022-03-18 20:59
强力大牛lz
点赞 回复 分享
发布于 2022-03-17 15:03
哥哥,这也太强了吧!😭
点赞 回复 分享
发布于 2022-03-16 18:13

相关推荐

不愿透露姓名的神秘牛友
昨天 14:13
点赞 评论 收藏
分享
07-18 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
10
46
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务