2021美团前端实习生三面+hr面面经
美团前端实习一二面面经
2、项目介绍
3、http 2.0 与 http 1.1对比
4、http 缓存(强缓存、协商缓存)
5、讲一下 react 生命周期
6、组件构造函数中super作用,super 不写可以吗
7、babel 原理,class 是转换成什么
8、讲一下promise,promise.all()
9、优化的角度(开发、用户体验)
10、移动端适配方案,rem 的换算
11、手撕代码:
-
二叉树的深度(递归、非递归)
-
数组的前置和与后置和相等的子数组的个数。
一个数组x[],数组每一个元素都大于0,称x[0] + …+ x[i]为前置和,而x[j] + … + x[n-1]为后置和,写一个程序,求x有多少相同的前置和后置和。
示例
[1, 2, 5, 1, 8, 9, 7, 1]
前置[1,2,5] = 后置[1,7] ,即找到类似这样的子数组的个数。
二面
二面对项目聊得更加多,分析了技术选型的对比、语言方面上的差异等等。
1、自我介绍
2、项目介绍
3、对项目进行深问
5、Flutter 与 React Native 的区别
4、讲一下 react hook
5、讲一下 redux 的原理
6、组件通信的几种方法
7、TypeScript 有了解吗,稍微讲一下
8、讲一下数组的方法,哪些修改原数组
9、如何判断一个对象是数组
10、原型链
12、讲一下请求头和响应头
13、跨域及解决方法
三面更多的是对解决实际问题能力的一些考察,问题比较开发。
1. OSI 七层模型
2. 详细介绍物理层到数据链路层的工作流程
3. ipv4 和 ipv6 的区别
4. https 和 http
5. SSL,CA 证书,加密(对称、非对称)
6. Web 安全(CSRF、XSS、SQL 注入)
7. 场景1:北京用户打开页面白屏,其他地区打开显示正常,如何对问题进行排查
8. 场景2:对于 100 条产品线(外卖、电影、生鲜等等),如果页面的 cookie 满了,如何解决
9. 手撕代码
- 斐波那契数列,求第20项
- 实现下面的代码:
```js
// 写一个 count 函数
count() // 0
count() // 1
count() // 2
//...
```
hr 面