滴滴一面

滴滴一面面经

1.介绍下你自己(面试官很好,还先介绍了他自己)

2.介绍下你的项目

3.说一下你的项目中遇到的困难?怎么解决的

4.vue双向绑定原理?说了下对数对象的劫持和双向绑定原理,说了下使用Object.defineProperty监听数组有哪些问题,说了下对数组采用怎么样的解决方式,重写7中数组方法的原理

5.vueRouter实现原理,两种路由模式的原理?监听什么事件?

6.vuex实现方式

7.组件之间通信的方式?说了5中,说下vuex和eventbus?

8.说下开发时环境和运行时环境?有什么区别?部署的时候是怎样的?

9.执行npm run dev 打包的时候没有生成打包文件dist,他的打包原理是什么?(不知道)

10.webpack热更新原理

11.用过ES6哪些新特新?let、const、箭头函数、proxy、reflect、Generator、Symbol、Promise、数组新方法、BigInt

12.promise状态?promise回调then再then返回的是同一个对象吗?

13.说下async 和await原理, 说了下Generator函数用法和co,以及实现原理

14.说一下instanceof实现原理?手写一个?
function newInstanceof(left, right) {
    let proto = left.__proto__
    let prototype = right.prototype   
    while (true) {  
        if (prototype === proto) return true  
        if (proto === null) return false
        proto = proto.__proto__  
    } 
}
15.说下object.create()方法,关键字new原理?手写实现一个?
function _new(fn, ...args) {  
    const obj = Object.create(fn.prototype)  
    const newObj = fn.call(obj, ...args)  
    return newObj instanceof Object ? newObj : obj 
}

17.刷过算法吗?我说刷过,力扣刷的多吗?我说不多,差不多100道。他说那也不少,我说我以前刷洛谷,他说他那个年代只有力扣,我说力扣那么老吗?(忽然意识到再变相说面试官老,急忙说我是说力扣那时候就出名了吗)

了解动态规划和贪心吗?有啥区别?

我讲了下贪心和规划,结合载人和背包问题、以及零钱兑换的问题,推动态规划方程(没具体讲怎么推的)

来做个题?放心,不是动规,给一个数组,返回数组的最小k个数

一行代码搞定
function getK(arr, k) {  
    return arr.sort((a, b) => a - b).slice(0, k) 
}

问了时间复杂度,我简单说了sort底层原理,时间复杂度nlogn - n^2

nlogn怎么来的?

18.补充:说下跨域,跨域的解决方式?(说了四种)

反问环节了······

后再无消息·····我也不知道为啥,打的也感觉挺好的
#面经##滴滴##前端#
全部评论
排序本质上想让你用快排或者堆排吧 你这个哈哈哈哈😂
1 回复 分享
发布于 2021-09-07 10:40
楼主项目自己写的吗?
点赞 回复 分享
发布于 2021-09-07 13:41
你有没有收到评价信
点赞 回复 分享
发布于 2021-09-10 20:22
请问你是怎么去滴滴面试的啊
点赞 回复 分享
发布于 2021-09-10 20:58
楼主是杭州吗,没过有感谢信吗。
点赞 回复 分享
发布于 2021-09-17 11:32

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
3 7 评论
分享
牛客网
牛客企业服务