拼多多一二三面面经(2020.4.28更新)(已凉)

好不容易过了笔试,前几天收到拼多多面试通知,准备了好久的算法和计网,结果问了框架和ES6,问怕了,赶紧查漏补缺。面试官人挺和善的,会指明思路或者做拓展,与其是面试不如是听大佬做分享,最后还给了我学习建议。TAT…欲哭无泪,赶紧把框架和ES6补补。

一面视频面试(时长:60min)

1.mySQL查询去重(去重不会,跟面试官说mySQL只是了解) 2.ES6用过哪些? …res map set 解构赋值用过吗(???) 3.promise(把promise源码完整分析了一下) Promise.resolve(Promise.reject(false)).then() 返回什么(then会判断返回值是否是false,这里答错了) 4.vuex作用,不用vuex怎么实现(答了数据库,大佬说不准确), 5.axios原理 mock.js原理(没补课,原理是数据拦截和xhr伪造) 6.mvvm原理(给自己挖坑答了发布订阅和观察者) 7.发布订阅怎么实现(不会,大佬提示答了数据绑定与传值) 8.node.js 跨域问题(答了jsonp,cors,node) 9.webAPI,js绑定样式(没写好,应该是.style.color答成addClass) 10.选择器,BFC,清除浮动原理(答了overflow:hidden,原理瞎说了超过长度默认隐藏,嗯…猜对了) 11.vue组件 slot用过吗(???) vue的api v-if和v-show区别 说说v-for 12. props propsData(???) 13…keep-alive 会不会调用钩子函数(答错,会,调用了activate函数) 14.for…of和for…in(想了一下面试官给了个提示答出来了,年代太久远ES6得恶补啊!) 15.webpack了解吗,sass怎么写函数(口误答成#,应该是$)sass的loader 16.笔试题:手写遍历20长度的数组三次,每次取第三个数,删除原来的数,组成新数组(暴力破解三循环,后在面试官提示做出优化) 没想到笔试这么简单,我连promise源码都写了四五遍了然后只问了一道。。

二面视频面试(时长:55min)

没想到一个小时后就通知了今晚七点二面,PDD效率真高。。 1.怼项目,项目难点 2.MVVM和原生比,优点在哪里? 3.vue组件的概念(没答好,往作用答了) 4.ES6 const let和var区别 5.块级作用域是什么 6.箭头函数和普通函数区别 7.笔试题:输入若干个数组,合并成一个有序数组并去重 8.CSS题目:水平垂直居中,盒元素自适应,最大高度不超过75% 9.CSS3动画 10.position取值,fixed和absolute区别 11.flex布局 题目答得一般般,许愿能有hr面吧。。

三面(技术面,视频面试,时长:60min)

吐槽:今年拼多多好像普遍三面技术面,累死个人了。。 1.一面还是二面了?(回答三面,面试官情不自禁笑了) 2.vuex,为什么用vuex而不用全局变量 3.promise,以前用什么做异步 4.手撕promise代码题(难度middle,没做完成)

后续

等了一周后问了hr,告知已凉,不过在拼多多面试提问中还是知道自己该去了解多一些框架以外的衍生知识。

经验分享 程序员 微信小程序 职场和发展