美团点评前端实习一二面面经
一面4.27下午三点面
咋说呢
就很难
而且我笔试了可能20天才给我发的面试通知(笔试a了一道半的样子)
面了50分钟
问的问题超级多
- 自我介绍
- 项目介绍
- 项目里的后端有参与吗
- 项目里的mysql是你写的吗
- 会nodejs吗
很好 前面三个答案都是否定的,这时我的心已经凉了 - js的数据类型(get)
- 设计模式了解哪些
我说不了解 - 写一个单例模式
我。。我都说了不了解
然后他说没事,我给你讲概念,你写出来
很好,最后我一个代码都没写 - js继承(get)
- 写一个原型链继承(get)
- 怎么判断一个属性是自己的还是原型的(get)
- es6了解哪些
class promise - promise的三种状态(get)
- 写一个promise的底层实现
很直接地说不会,然后就下一题了(。。。这时我的内心已经是凉凉中的凉凉) - js异步操作还有哪些
setTimeOut,setTimeInterval,async,await
还有吗 不知道 - 算法(给一个url,把?后面的东西以对象的形式输出)
我写出来了,但是我还问了面试官。。。 - js模块化
不知道 - es6模块化
不知道 - js闭包是什么?有什么缺点(get)
内存泄漏 - 还有什么会导致内存泄漏
不知道 - let var const区别(get)
- 怎么学前端的
- 前端性能优化(get)
- 进程间通信(get)
- 进程的三种状态(get)
- 共享内存方法的缺点
我不知道,但是我猜了一个,然后对了
怎么解决 不知道 - 进程间调度(算法)(get)
- 操作系统怎么调度进程(不是问算法,而是底层过程)
不知道 - tcp和udp的区别(get)
- tcp三次挥手(很具体的说)(get)
- tcp怎么保证交付(get)
超时重传,拥塞控制 - 拥塞控制的具体过程(get)
- 从浏览器输入url到获得发生了什么(get)
一堆,包括了dns的具体过程 - 获得数据后是怎么渲染页面的(get)
- 浏览器的缓存机制(get)
- http的请求报文和响应报文的具体格式
- http的请求行有什么你常见的
- vue的生命周期(get)
- vue的双向数据绑定(get)
- vue的组件间传值(get)
- 说一下ajax的具体过程
- 死锁是什么(get)
- 死锁的四个条件(get)
- 怎么解决死锁
- 防抖和节流是什么
- 通过new创建的实例,底层发生了什么
瞎说一通,面试官居然还点头。。。我都忘了我当时说了什么 - osi七层模型
我说我上课学的是五层模型,他说 那也行 你就讲哪五层(get) - 每层模型都有哪些协议 (get)
- 感觉还有的,然而我已经记不清了
50分钟,问了这么多,我respect
一共50分钟,面到30分钟我已经心如死灰,我就想,我面得这么垃圾,你也不会要我的了,放我走吧。再面下去我人就傻了。结果面试官真的很认真地在面,很认真地问问题,真的严肃到我了。
最后我问他对我的评价,他说我计网和操作系统都学得挺好,看得出来平时学习蛮认真。但是前端还是有些薄弱,而且也局限于页面这一块,应该增加学习的广度,学一些服务端、后端的东西,还有webpack什么的。
我觉得他说的很有道理,于是我更觉得我凉,自我放纵地就跑去玩动森了。
玩着玩着,玩到5点,居然有hr来约我二面
我人真的傻了
我这水平,你确定吗。。。
最后约了明早10点,本来还可以选下午,但我想着,不管了,早面早解放,早死早超生
反正我是没有任何感觉我能过的,可能就是送个人头
等明早11点来更新面经
不过,为什么他让我二面呢。。。真的是迷惑。。。这都能二面吗。。
--------------面完二面--------------
没话说了
难到爆炸
全是算法和数据结构
让我go die吧
真的是硬着头皮面了1个小时整