嗯哼~2017美团点评前端面试(一年工作经验)
美团目前也是在大量的招人啊~~当时参加的是美团打车部门的面试(一年工作经验以上的),部门技术栈vue,后台就是node,一面通过,等了两个小时面试二面,然后通知我回去等消息,一般这样就是挂掉了,毫无疑问。美团是一次性全部面完的。所以去参加最好做好面试四个小时的打算。
先来聊聊一面吧~哈哈
一面
1.简单的自我介绍,与大体的了解我。。。
一面面试官非常不错,先问了下几个项目和用到的技术,会先对我懂的东西做一个大体的了解,比如webpack的单页面的多页面切换,webpack的按需加载,一些webpack的配置有哪些,问了有没有看vue源码,我说了一个vue的watch,大体问了问我框架方面的东西,发现我对框架并不是很熟练,安慰我说没有关系。
2.promise的原理
这个面试官最让人欣赏的就是不会去问你不了解的东西,一开问了我promise,发现我用的并不是很多,就很自然的说没事,换一种方法问你~~~好和蔼啊~
然后就让我用原生js写一个回调函数,其实就是问promise的原理了,js写一个。
3.this指向
这个是面试官手写了一道变态长以及绕的this指向题,可以自行百度js this指向面试题,看几道没有啥问题,需要关注的是其中也考了,argument,和apply(null)。以后想起来再写吧
4.bind与函数柯里化
也就是写个bind,这个红皮书高级函数(22章)有,
可以看下。不过还是得先理解bind的用法,返回一个函数,以及可以传递的参数。参数这里涉及到了函数柯里化。都是手写代码,而且最好写的整洁,因为我有些一笔带过,面试官都让我写完整,明确说要看我写代码水平
5.==, isNaN, typeof
问这个之前先问了我有几种数据类型(七种,下图再加symbol),这里隐形的看你知不知道es6,symbol这个新出的类型。说出了symbol自然会问你这个类型有什么用。
然后就写了好多个typeof,isNaN,==的问输出,这个就是基础题
6.知道什么http请求头?
这个可以说的很多,说了几个,又主动说了下有关跨域请求头,之前项目用的cors,于是和他聊了一会,其实面试就是主动表现自己,把自己知道的都说出来,不然几个请求头说细不细,要问细了能把人问蒙了,最好把话题引到自己知道的地方。
7.问了css
问了css盒子并画出来,清除浮动与bfc,两列布局。
8.说了一大堆其实就是想考我防抖
面试完这个问我想问的问题,我直接问还有二面么?回答有的,又介绍了一会美团打车,说是后台是node,看来要求是前端也要有后台的知识喽。
二面
二面的是我的学长,可是我被问惨了。。。。问的显然比一面深入很多,都问了java
1.自我介绍,问项目
针对项目问了不少,当时有一个支付行为的项目,于是问了很多安全方面的问题,蒙蒙的,完全不知道。第一个就很失败了。然后问了其他的项目,问了websocket。
2.node的EventEmitter用js实现出来
写出来了,但是可以看出来代码写的不规范,学长面试官表示看起来很乱。不过大约算是可以的,指出了几个问题,让我进行修改。(之后完善)
3.虚拟dom
其实vue中就有jsx,react的特点之一有jsx,虚拟dom和代码优化有点关系。
先说下正常对dom的操作,在浏览器中分为渲染引擎和js引擎,现在浏览器内核一般都是渲染引擎(生成渲染树),因为js引擎越来越独立了(所谓的v8引擎?)
然而你在js中获取dom元素的时候你必须要通过渲染引擎,这样两个线程之间的数据交换自然会很慢。所以在前端优化中总是要考虑减少dom操作这一项。包括获取dom元素变量储存起来。
jsx是把dom元素变成了储存在内存中的数据结构。js很快,操作dom也很快。不过也存在缺点,目前的理解就这么点了。
4.路由的实现原理
饿,不知道。。(待会看!)
5.node文件流,java的映射机制(记不太清楚)?
饿。。
6.数组方法map和reducer区别?
饿
7.进程与线程的区别
终于有个我会的了,这个显然想问你js的运行机制。先介绍了下进程与线程。
一个浏览器是一个进程,虽然js是单线程的,但是浏览器是多线程的,v8引擎也是多线程的,比如有渲染线程,有处理请求的线程。然后说说任务队列,eventloop。没有理解很深也不敢往下说。
事件循环可以看下这个,链接
8.树遍历
先序,中序,后序。我只知道这么多了,显然想让我写一个的,可是不会。也显然面试官内心已经把我pass掉了,没多问。
9.问了个算法
KMP??反正我不知道。
嗯哼~2017美团点评前端面试(一年工作经验)相关推荐
- 美团点评前端面试小结
一面: 浏览器为什么不实现文件操作 从键盘输入URL到网页呈现发生了什么(web服务器.DNS.驱动.协议.CDN.代理.渲染引擎.DOMTree+CSSRule.JS引擎) 事件模型 CSS3新特性 ...
- 美团点评前端技术体系的思考与实践》知乎 live 文字稿
为什么要讲这个题目 前端圈是一个被技术圈的人称为娱乐圈的领域,很多做后端的.算法什么的,会经常来调侃前端圈,知乎上甚至有个问题问「前端架构是什么,前端有架构可谈吗?」,甚至前端圈自己也有很多人在自嘲. ...
- 美团点评前端无痕埋点实践
构建一个数据平台,大体上包括数据采集.数据上报.数据存储.数据计算以及数据可视化展示等几个重要的环节.其中,数据采集与上报是整个流程中重要的一环,只有确保前端数据生产的全面.准确.及时,最终产生的数据 ...
- 2017美团点评校招前端面试题
美团点评好像是9月11号笔试的,现在(10月12号)才有面试通知,不过好像北京地区都这么晚.前端面试貌似有四轮,先进行前两轮技术面试,然后根据情况沟通后续面试情况. 第一轮: 自我介绍 觉得最成功或者 ...
- 面试受挫?看看圈内小伙伴美团点评校招面试经验分享
最近,圈子里的很多小伙伴都在面试,有些小伙伴儿拿到不错的offer,今天给大家推荐的这位小伙伴拿到美团点评的校招offer,他将自己这次面试的经历写下来供大家参考,看看你能回答多少? 不是面试完就立刻 ...
- 美团优选前端面试经验分享
应对互联网技术面试绝不仅仅是刷题就可以达到的.首先选择技术岗位,其次每个岗位开始都是先着手面经,多看到了解,提炼出必考的技术点合集,最后针对这些必考技术,系统学习,融会贯通. 对这个岗位的必备技能,一 ...
- 2017美团秋招面试
美团是我参加的第一家大型互联网公司.没想到居然中了,很开心. 美团一面: 第一眼看到面试官感觉很帅,人很温和,特别nice.开场做了简单的自我介绍后,就开始手写代码环节,共写了3个小程序,分别为: ( ...
- 软件工程师生存指南:面试准备、工作经验和实用工具
编者按:软件工程师是令人羡慕的职业.但是如何才能拿到这份工作?又如何才能做好这份工作呢?拥有相关经验的Valeri Alexiev提供了相关建议和工具.其中包括了如何准备面试.如何以软件工程师的身份工 ...
- 前端 一年至三年工作经验必知
1.防抖(设定一个时间,如果在这个时间范围内再次触发,时间又重新计时),节流(设定一个时间,时间内只能触发一次,时间结束才能触发第二次) 优质解释:https://segmentfault.com/a ...
最新文章
- Pycharm 修改tab缩进快捷键
- 快手公司厕所装计时器,网友:再也不能带薪拉屎了!
- 微服务、Kubernetes和无服务器之后,即将发生的……
- 什么样的程序员是最让人讨厌的?朋友们注意了,别做这种人!
- java代码鸟飞_180行原生js代码实现简易版飞行的小鸟游戏
- 注册(六)之有效期过小
- 计算机文化基础简答题
- 角度和弧度的计算关系
- 读左飞老师的《大学背景到底对你影响有多大》后感
- stm32定时器从模式解析
- gitlab-runner 三种runner创建和和使用
- 欧文分校的计算机科学博士,2020年加州大学欧文分校博士含金量
- 如果我说熟悉SpringBoot 面试官会怎么问?
- 生成小程序支付的prepay_id-小程序支付开发-视频教程
- plc做45度的正弦值
- wifi模块有哪些关键指标?如何选择wifi模块?ESP32-S3Wi-Fi模组
- 20171218Capstone培训班
- 不用那么复杂!!!!! 简单告诉你常用的聚合函数
- Centos6.8下ActivityMQ安装
- java学生管理系统(swing) (没用数据库,附源码)
热门文章
- 华为WS326虚拟服务器设置
- 红提网社浅谈,未来十年哪些行业更适合普通人赚钱
- appium android数字字母切换键,Appium 输入法切换
- JBPM用户指南翻译:第9章 流程建模
- 饿了么4年 + 阿里2年:中台Leader的一些总结与思考
- 从远古时代的黄页到大搜索时代的神灯——搜索引擎一路走来
- 百度离线使用百度地图离线JavaScript API加载本地瓦片地图 -java教程
- 20200813-Exception-NumberFormatException-Not-a-version
- SSM中使用redis做中间缓存,详细注释,代码可以运行
- (图文绝对详细)Word中如何在箭头上方插入文字