美团-前端
一面
上来面试官先自我介绍了,但是我没听清名字,然后说已经看过我的简历了,让我说一下兴趣.
面试官一边问一边对我做出肯定,面得特别开心。
- 自我介绍
- js基础
1
2
3
4
5
6
7
8
9
10let arr = [{i:1},{i:2},{i,3}]
let newArr = []
newArr.push(arr[0])
arr.forEach(i => {
i.i = i.i+1
})
console.log(newArr[0])
围绕这些做了变体 - vue基础
data: () => {
arr: [0,1,2]
}
arr[0] = 1
会不会更新,为甚么
主要还是问vue的数据绑定,但是关于数组的数据绑定没了解过,但是可以知道他肯定不会变
[1]
需要变的话可能得对数组赋值,或者强制更新
- electron
- 主进程和渲染进程
- 同步异步
- 同步
- evenet。returnValue
- 异步
- event。sender。send
- 同步
主要讲了一下我当时写主进程渲染进程交互的时候遇到的比较恶心的情况,解决方法是封装出一个mvp模式
- 进程与线程
讲了一下,概念,再讲了一下具体
- 进程调度算法
讲了先入先出和按权重来。这部分都忘光光了
- 同步锁
讲了java的同步锁和wait notify
- 网络
- tcp与udp的区别
- 提了一下java内存回收和JavaScript内存回收机制类似
- 其他不记得了
- 算法
- 判断循环依赖
1 | a -> b,c |
- 问我有什么问题
- 我问了为什么会问我electron 是不是美团有做这方面的东西
- 答 有electron和智能硬件的交互,要调c 。 感觉牛逼,可以看一下
- 我问了为什么会问我electron 是不是美团有做这方面的东西
二面
- 自我介绍等
- 问了一个问题
- 用面向对象实现一个流程图
- 不清楚如何去描述]
- 这里的流程图指的是程序设计中的流程图,而不是订单流程之类的东西
- 用面向对象实现一个流程图
- 设计模式
- 只说了用过的的,没在课上学过
- 操作系统
- 问了大概
- 计网
- 问了大概,基本没问
- 聊天为主
- 算法学了什么
- 问了快排,快排的时间复杂度
- 数据结构学了什么
- 链表,顺序表,树,图,
- 堆没学
- 图的相关计算不太记得
- vue中的面向对象
[1] (https://blog.csdn.net/kirinlau/article/details/78027312)