美团2022-暑假实习(前端)一二三面面经
一面5.25(1h30min)
- 面试官自我介绍,有什么需要反问的吗?
- 自我介绍
- 开始项目上的问题,tab和导航栏的左右联动怎么实现的?(vuex)
- jsonp的原理,这里还扩展一下jsonp的场景。
- 跨域请求的其他方式?(cors)
- 登陆怎么实现的,怎么防止token泄露?其他登陆方式?
- js的数据类型
- 如何判断数组类型?
- 闭包是什么,写一个计数器。(写出来了)
- 说一下事件循环机制?
- 一个看题说答案的题,promise和setTimeout的嵌套那种,这个答对了。
- 说一下懒加载,图片懒加载和路由懒加载。
- 说一下虚拟列表的实现。
- 如果ElementUI的部分功能不满意,自己怎么写?
- 路由的模式,hash和history的区别?
- 组件之间的通信方式?
- 深拷贝与浅拷贝,手写一个深拷贝。(写出来了)
- 手写快排和冒泡(写出来了)
- 补充,问了一下scoped的原理
面试官真的很好,快排哪里有个小bug,帮忙改了下,其实登陆那块问的挺多的,一时想不起来,回忆起来再更新。
2小时之后,收到了二面的预约,很希望能去美团
二面 5.30(1h20min)
- 面试官自我介绍,然后是部门的业务介绍。
- 请自我介绍一下?
- 项目开始,项目问的还是比较多,而且深入...看你用到了jsonp,介绍一下jsonp的原理。
- 还有没有其他的跨域方式,cors还有呢?
- 讲一下懒加载和虚拟列表的实现(这两个问题其实和一面一样)
- 讲一下Echarts如何设置图表的一些属性(样式)?
- Mock.js如何设置一些动态的数据?
- Better-Scroll怎么做的轮播图?如果是不借助这些插件,自己写轮播图怎么做?
- 说一下Vue的响应式原理?这里面还问了一些深入的问题,我忘记了。
- 哪些属性会造成重绘重排?
- 一个看伪代码,说输出的CSS&html问题,考察的是定位里面的Z-index,配合id和class选择器的。
- 浏览器的输入网址整个流程?
- 浏览器事件模型。
- 浏览器UA,定位相关的API?
- 移动端项目如何debug的?
- dpr=2代表什么意思?CSS1px像素和物理像素的对应关系,应该是1:2*2 ?我答的1:2,他说不太对,应该是网格的。
- CSS的定位,有哪些属性,说一下?
- 写一个三栏布局,左右固定,中间自适应,同圣杯布局和双飞翼布局。(写出来了)
- 根据URL解析参数(写出来了)
- 说一下网站优化的方法有哪些吧。我就说了一大堆。
- 力扣的题,判断链表是否成环(写出来了)
反问:什么时候出结果?面试官:2周,交流了一下研究生期间的方向,意向城市为什么是北京,怎么学前端等等。
更新: 6.2 收到了HR小姐姐的电话,明天HR面。希望一切顺利!
三面 6.3(12min)
- 自我介绍。
- 你认为搞前端需要具备什么条件?
- 做的项目里面最难的地方?
- 你30岁时理想的生活工作状态是什么?
- 程序员的基本素养?
- 未来三年的职业规划。
- 说一下你的优缺点。
没有OC,反问了一下只是说一周内出结果。