许愿美团hr面+前端123面经
还愿:9.28收到意向🙏
一面:(1h10min)9.13
- 项目
- 怎么学习前端
- 既然会框架,为什么还要学基础?(这块需要整理一下)
- 项目的优化?为什么要预加载?
- 预加载原理?怎么实现的?
- 有没有考虑过对性能的影响?万一用户不需要滑到这一页,还浪费资源、带宽去预加载?(这一块考虑的不够)
- 怎么判断所有的图片都预加载完了?
- 预加载之后,再在dom中设置img标签,是从哪获得的图片?(缓存)
- 以加载图片为例,说一下浏览器缓存过程?(这块自己说的不够全面,还是面试官后续问的)
- 强制缓存和协商缓存状态码?
- 上传文件组件 (简历中的问题)
- 多种方法实现数组去重(set,map)
- 两数之和
- 判断回文数(我用的双指针,面试官问有没有js的方法实现,没答上来,我查了查用reverse就可以)
- 括号匹配(栈)
- http2.0
- TCP三次握手,为什么要三次而不是两次?
- vue组件的通信方式
- computed和watch区别
- 快速排序
反问:部门?美团大数据部,有移动端、pc端,主要是做大数据的,面向内部的。
对学习方面、学习方式有什么建议吗?js和样式很重要,可以看犀牛书(权威指南)、红宝书,说我的基础还行,但是对项目的思考不够
最后面试官直接说过了,等着二面面试官约时间吧
对学习方面、学习方式有什么建议吗?js和样式很重要,可以看犀牛书(权威指南)、红宝书,说我的基础还行,但是对项目的思考不够
最后面试官直接说过了,等着二面面试官约时间吧
二面(1h15min)9.16
1. 自我介绍
2. 介绍项目
3. 项目中遇到的难点,如何解决的
4. 在项目中有没有做什么优化
5. 手撕代码:判断一个数是否是快乐数
6. 发送请求,限制最大并发数
7. http事务(从输入url到响应的过程)
8. 缓存
9. DNS解析
10. https
11. 重绘和重排
12. 跨域
13. 浏览器存储
14. 移动端兼容
15. nextTick
16. 微任务和宏任务
17. 订阅发布模式和观察者模式的区别
18. MVVM
19. 最近在学什么
20. 了解node吗(不了解)
建议:需要扩充广度和深度,指技术栈的广度(目前只会vue)以及要学习一些原理方面的知识
1. 自我介绍
2. 介绍项目
3. 项目中遇到的难点,如何解决的
4. 在项目中有没有做什么优化
5. 手撕代码:判断一个数是否是快乐数
6. 发送请求,限制最大并发数
7. http事务(从输入url到响应的过程)
8. 缓存
9. DNS解析
10. https
11. 重绘和重排
12. 跨域
13. 浏览器存储
14. 移动端兼容
15. nextTick
16. 微任务和宏任务
17. 订阅发布模式和观察者模式的区别
18. MVVM
19. 最近在学什么
20. 了解node吗(不了解)
建议:需要扩充广度和深度,指技术栈的广度(目前只会vue)以及要学习一些原理方面的知识
本来以为这次凉了,结果第二题面试官来约三面了,还是技术面
三面 (不到1h) 9.18(这个没来得及录音,所以可能记不太全了)
三面面试官看起来是主管,全程是我自己说
- 自我介绍
- 介绍一些简历上的项目
- 研究生都学了什么课,介绍一下
- 实验室方向?
- 毕设是做啥
- 了解离散数学吗(哎,这个本科学过,但是印象不深了)
- 两道题:最长公共子序列,数组最长连续和(这个一开始想的用前缀和,做一半发现想错了,又改成动归)
leetcode题一天不刷就手生,之前第一次做数组最长连续和的时候也想着用前缀和,不行改了,没想到这次第一反应又是这个!!气死了!!
许愿hr面,希望可以过