美团前端暑假实习一二面凉经
👜面试岗位:食杂零售
📖面试问题:
【一面】
自我介绍
你为什么会选择前端?
项目拷打
登陆流程怎么实现的?Express有用到数据库吗?用户密码怎么存储的,怎么保证安全性
组件数据怎么存储的?描述一下组件数据的JSON?
组件是怎么来的?有没有组件之间的数据联动?
按需加载怎么实现的?
说一说渲染卡顿问题?简要介绍虚拟列表的实现原理?
Vite为什么快?Vite如何支持commonJS?
Webpack
基础
commonJS和esm的区别
在Promise中先resolve(2)后reject(3),从哪个回调中获取到这个3?获取不到,为什么?
事件循环 微任务宏任务
代码输出题 为什么第一个定时器中微任务比第二个定时器先执行
ref reactive区别
reactive重新赋值导致响应丢失的问题
HTTP2比HTTP1.1的优化?多路复用底层具体怎么实现的知道吗?
HTTP HTTPS区别?
TCP协议之上的是什么?
WebSocket知道吗?
校园生活中遇到的最大的挑战
家是哪里的?
平时是怎么学习的?
平时是怎么使用AI的?
现在如果有一个私有的复杂的组件库,组件需要提供各种参数、事件,想让AI帮你写页面,怎么让AI理解你的需求?
了解过Agent智能体吗?
编程题 两数之和 对于数组[2, 4, 6, 7, 9]找到和为11的下标进行输出
一开始说思路,最简单就是暴力双循环,高级就是用map存储
(撕了半天我无语了,最后发现是直接if判断target - map[arr[i]]有为0的可能,要写出!==undefined)
反问
从面试环节上有什么可以优化的?
从学习上有什么建议?
介绍部门业务
回答问题的方式有需要改进的地方吗?
对于实习生最大的挑战? 从校园到职场的过渡、适应能力,快速融入环境
【二面】太凉了。。。
面试官自我介绍
你是哪里人?有考虑到以后就业的城市选择吗?
为什么选择前端 说了vue和react的选择
从什么时候开始学习前端的
你是怎么学习前端的
追问为什么觉得vue更合适你?
知道B端C端吗?说说区别?如果让你开发你觉得分别需要考虑什么问题?
简历技能拷打
移动端布局响应式布局怎么实现的?
viewport标签
rem的理解
less scss为什么要使用,有什么好处?
Rollup和Webpack的区别,分别是什么应用场景?
git和SVN的区别?
git commit提交到远端之后怎么删除刚才的提交?
项目拷打15-20min
项目登录怎么实现的?数据库存储的是明文加密,怎么保证安全性?
文件上传上传的是什么?难点呢?
有没有考虑大文件上传?追问分片是怎么实现的?追问文件类型是怎么判断的?
功能都是自己实现的吗?
功能的实现思路?你觉得难点是什么?
追问你用的这个API,那么有考虑到兼容性的问题吗?比如在IE浏览器上使用?
问你对数据库了解多吗?写一个MySQL语句
name cource score查询出所有没有挂科的学生姓名?
给提示:反过来查有挂科的呢?
读代码题
document.body.style.background = 'red'
let time = Date.now()
while(Date.now()-time < 1000 * 3) { }
document.body.style.background = 'green'
背景颜色会先变红,三秒后变绿
在学校参加了什么社团?说了算法社,追问常见的数据结构 算法知道吗?
对大模型的理解?
怎么辅助你编程的?
说说你理解大模型对前端程序员的影响?
cursor
手撕,字符串'aabbcc'→'','aevccvm'→'aem'
每两个相邻相同的字符串会被消掉,怎么实现这个函数?提示用数据结构来实现
反问
🙌面试体验:
第一次面美团,不得不说面试体验确实很好,一面二面的面试官真的都很温柔,可惜我太菜了禁不起深挖。项目会问的很细,注重你的思路和难点。八股问的不多,但也是循序渐进地问,不会也没事。
最后一定会问大模型相关,回答得好很加分
二面最后问了实习时间,给我了一种能过的错觉,但面试完一复盘心就拔凉拔凉了,大概率泡池子了。。。整个人凉凉的。团子再爱我一次好吗,以后一定都用你点外卖。。。
#软件开发笔面经#