我的一次美团前端面试经历
一面二面
前两面都是技术面,由于我工作年限较短的原因吧,问题都比较常见,大部分会在面经上看到,因此也不放答案了:
1.input 中如何监听值的变化,
(事实上 onchange 无法作用
可以监听的事件有以下几种
keypress
keydown
keyup
input
但唯独没有 onChange)
2.什么是事件冒泡和事件捕获,区别是什么?
3.什么是跨域?
(协议,域名,端口,三者有一不一样,就是跨域)
4.如何解决跨域
(目前有两种最常见的解决方案:
CORS,在服务器端设置几个响应头
Reverse Proxy,在 nginx/traefik/haproxy 等反向代理服务器中设置为同一域名)
5.什么是节流与防抖,如何实现
6.网站的性能优化
7.浏览器缓存原理
8.当输入 URL 时,整个过程是什么样的
9.React 的声明周期是什么
10.React 中关于 setState 的一个结果输出题
11.React 中函数组件和普通组件有什么区别
12.什么是 render prop 的组件
13.fiber 是什么
14.关于模块分包的几个细节
15.有没有接触过 node,你认为 node 怎么样
16.node 引入一个模块的过程是什么
17.https 有什么用,原理是什么
18.https 如何保证证书是可信任的
19.amd 和 cmd 的区别,commonjs,esmodule
20.什么是函数柯力化
21.virtual DOM 是什么,如何实现
22.dom diff 是什么
23.get 和 post 请求
24.你们持续集成的流水线有什么
25.Accept 头部的作用什么,如果服务器不支持怎么办
26.关于技术面试,大部分属于基础,在网络上都能够找到答案,所以面试大厂基础一定要牢固!
三面
三面大部分都是一些主观问题:
•才工作一年为什么就想着换工作?
•你遇到过什么有挑战的事情吗?
•你对未来的工作有什么样的期待?
#美团##前端工程师##面经##社招#