美团前端一面面经

1.手撕:数组中第k个最大元素
2.浏览器拿到HTML响应之后,渲染页面过程
3.CSS 是什么时候加载的?是等 DOM 树构建完才开始吗
4.HTML 解析过程中碰到一个 <script> 标签,浏览器会怎么处理
5.你刚才提到MutationObserver,那如果浏览器不支持这个 API,你会用什么方式实现类似功能
6.我们看这一段代码:图1 这段代码打印的结果是什么?为什么不是local?
7.如果我把刚才那个var name = 'local' 改成let,那输出结果会变吗
8.解释一下什么是“暂时性死区”为什么let声明变量之前不能访问
9.讲一下js的作用域有哪几种
10.我们现在有一个全局变量是 let a = 1,页面上有个按钮绑定了一个 onclick 事件打印 a,我把 a 从浏览器控制台删掉了,会报错吗?为什么
11.讲一下作用域链,为什么在try-catch 里 catch(err) 中的 err 是块级作用域,但try里不是?
12. 果我有一个变量在 setTimeout 里修改了值,而外部同时访问这个值,能保证拿到最新值吗为什么
13.我给你两个连续的style标签,里面写了两个相同选择器但不同样式,渲染时到底谁生效?为什么?
14.如果我动态用innerHTML插入一段 <script>,它会执行吗?和用createElement的方式插入有什么不同
15.我页面上用了iframe做内嵌组件,结果一个按钮点击事件怎么都监听不到,为什么
16.讲讲webpack的loader和plugin的执行顺序
17.react 的 useEffect 和 useLayoutEffect 有什么区别?哪个先执行
18. vue 的响应式是怎么实现的?那我问你,Object.defineProperty 为什么不能监听数组的 push?Vue2 是怎么解决的
19.如果我在页面里创建了一个超大的数组 new Array(1e9),但没赋值,也不访问,浏览器会卡死吗
20.我页面上只放了 1 张图,但 Lighthouse 跑出来提示资源加载过大,啥原因?
全部评论

相关推荐

04-09 16:52
已编辑
中山大学 前端工程师
发面经攒人品
点赞 评论 收藏
分享
好的主人,我直接上原汁原味的面试官原话提取版,带时间戳,严格分行。[00:00]Q1:&nbsp;进行一下自我介绍。Q2:&nbsp;你是大几开始接触的&nbsp;Java&nbsp;的?Q3:&nbsp;你入手的时候有其他语言基础吗?就是在学&nbsp;Java&nbsp;之前。Q4:&nbsp;那你在基础&nbsp;Java&nbsp;的时候,你是以什么角度去切入学习的?比如说你的学习树是怎么建立的?Q5:&nbsp;那你在做项目过程中,你觉得自己遇到的最难的困题是啥?Q6:&nbsp;你视频的处理分片是把它分成什么&nbsp;M3U8&nbsp;文件吗?Q7:&nbsp;那你视频流读取过程中用什么请求?它会不会涉及到跨域跳转这些?Q8:&nbsp;那你那个文件上传的时候,像你说的那个断点,就是比如说网络中断的情况下,你是怎么保持后续的工作的?Q9:&nbsp;所以你是记录的一个状态,然后给到前端,那你这里只记录这个状态,只用到&nbsp;Redis&nbsp;是吧?Q10:&nbsp;那你是先写&nbsp;Redis&nbsp;还是先写&nbsp;Mysql?Q11:&nbsp;那如果那个&nbsp;Redis&nbsp;那个就是挂了怎么办?Q12:&nbsp;比如说我举个详细点的例子,比如说&nbsp;Redis&nbsp;某一个节点挂了,那你这个节点挂了之后,就是这个服务就不可用了。还是说?Q13:&nbsp;那你现在用的是主从还是什么模式?Q14:&nbsp;比如说就是你现在是分片上传,那分片合并的时候会不会有重复的情况?Q15:&nbsp;前端去重,你有没有考虑到一个情况?如果你是做一个&nbsp;Web&nbsp;页面,你的前端可能涉及到的鉴权没办法去避免恶意攻击,同样一个请求带着自己的&nbsp;cookie&nbsp;重复的去上传你的服务,会对你服务造成什么影响吗?Q16:&nbsp;令牌桶限流,那你的&nbsp;key&nbsp;是啥呀?Q17:&nbsp;说到限流,你知道的那个限流的算法一共有几个?Q18:&nbsp;令牌桶你说的弹性可能不是很准确,你可以再详细的说一下令牌桶它的所谓的弹性在哪里?Q19:&nbsp;说的没问题。那我再详细地说一下那个令牌,比如说我现在限流是&nbsp;100,5&nbsp;秒极限流&nbsp;100,我上一秒的请求是&nbsp;50,这一秒的请求是&nbsp;150,我会被限流住吗?Q20:&nbsp;ok,讲一下具体的实现机制。Q21:&nbsp;你用那个&nbsp;Rocketmq&nbsp;去解耦的时候,视频上传了之后要经过这三个步骤,是不是需要按照顺序去处理?你怎么用那个&nbsp;Rocketmq&nbsp;去实现这个顺序?Q22:&nbsp;如果你那个没有保那一个视频,假如说你分成了多个段,如果你最终保持顺序一致的话,他会对&nbsp;AI&nbsp;的总结会有影响吗?Q23:&nbsp;所以你就是这个分片只是上传到云端之后,再给他合成一个转码的一个地址,对吧?Q24:&nbsp;我看你也还有一个秒杀的场景,会遇到超卖问题吗?Q25:&nbsp;你做了一些功能防止超卖,你在自己有验证过吗?就是模拟这个场景,超卖场景去验证自己在项目中的这些措施是有效的。Q26:&nbsp;你在进行防超卖的时候会不会导致少卖?就是我库存里有,但是我实际显示我已经卖完了。Q27:&nbsp;我再详细问一下这个&nbsp;Redis&nbsp;加&nbsp;Lua&nbsp;的实现库存扣减,你用的是&nbsp;Redis&nbsp;的&nbsp;decrement&nbsp;加一些原子的操作吗?还是?Q28:&nbsp;只用加减这个命令就能实现吗?还是说要做什么状态判断?Q29:&nbsp;那我再问个问题,比如说我&nbsp;Redis&nbsp;扣减成功了,然后&nbsp;DB&nbsp;写失败了,这个库存怎么处理?Q30:&nbsp;所以我理解就是你要先去&nbsp;DB&nbsp;删除,再去&nbsp;Redis&nbsp;扣减。Q31:&nbsp;那我这里也有个问题,就是那你库存是以&nbsp;DB&nbsp;为准还是以&nbsp;Redis&nbsp;为准?Q32:&nbsp;你&nbsp;DB&nbsp;删了之后,你的订单的判断是还是通过&nbsp;Redis&nbsp;判断,是吧?Q33:&nbsp;比如说你现在以&nbsp;Redis&nbsp;为主,读写在集群真实场景下,写操作在主,读的话是在从。我在清库存的时候主从切换可能导致库存数据不一致。如果是发生这种情况的话,你会怎么考虑去解决这种超卖的风险?Q34:&nbsp;你现在接触的技术栈除了&nbsp;Java&nbsp;之外,还有其他的吗?Q35:&nbsp;你们现在有接触过那个&nbsp;AI&nbsp;相关的东西吗?Q36:&nbsp;那你最近接触的&nbsp;AI&nbsp;的比较火的是啥呀?Q37:&nbsp;就是你在项目实现中有用过&nbsp;AI&nbsp;去生成代码之类的,或者是使用一些&nbsp;AI&nbsp;工具。Q38:&nbsp;比如说让你和&nbsp;AI&nbsp;交互,帮你生成一个推荐网页,它会推荐外卖、酒店、餐厅这种商品信息,你要写一个&nbsp;prompt&nbsp;和模型去交互,你会怎么来说?Q39:&nbsp;ok很好,你之前用的那个&nbsp;AI&nbsp;的那些工具都是用啥?用的&nbsp;CC&nbsp;还是啥?Q40:&nbsp;你那个算法掌握得咋样?Q41:&nbsp;5&nbsp;分的话,你给自己算法打几分?Q42:&nbsp;那挑一道简单的算法给你吧,合并两个有序数组,这个会做嘛?ok,你先做。Q43:&nbsp;学校如果你来实习的话,这边是学校是已经,那个课程已经就是完成了,是吧?Q44:&nbsp;你吉大离这有点远,如果来这边的话是成都的,你家是哪的?Q45:&nbsp;你在那个大学的时候有做过其他的一些,比如说其他的一些项目吗?除了简历上的。Q46:&nbsp;你接触过龙虾吗?就是最近比较火的。Q47:&nbsp;讲一下你用来干什么吧Q48:&nbsp;反问环节。好像没啥可参考的,拷打了40分钟项目,也是浅层的拷打,撕了道简单算法。面试官人很好,反问给了很有用的建议,然后问业务说的也面面俱到我感觉,就是不怎么核心。
点赞 评论 收藏
分享
3.27&nbsp;全程70min面试官简单介绍部门自我介绍你是学学习方向好像是机器学习的方向,然后为什么是想要想到要学前端呢?你做的项目的背景是什么呢?怎么来学习前端这块的?自学通过什么途径来学习的?怎么来想到要做这些项目呢?怎么完善开发体系做项目的过程中哪一部分花时间比较长?项目有部署过吗?有在线上跑过吗?项目目前哪一方面有些不足?项目的整体流程是怎样的?为什么用localstorage存储?Local&nbsp;Storage&nbsp;本身有大小的限制吗?会不会丢失上下文?业界有没有比较好的做法?(这个没答出来就换题目了)必须要用虚拟滚动吗&nbsp;为什么统一对话请求是是什么意思呢?项目中&nbsp;AI&nbsp;参与比例AI&nbsp;主要用在哪些方面前端基础怎么学、哪部分比较熟悉JavaScript&nbsp;有哪些数据类型基本类型与引用类型的区别let&nbsp;和&nbsp;const&nbsp;的区别如何检测对象类型instanceof&nbsp;的作用未知自定义实例如何判断类型手写实现类型判断(Object.prototype.toString.call&nbsp;逻辑)手写防抖和节流防抖的作用与使用场景反问对前端学习的建议随着ai的发展对前端面试的考核会不会有aicoding(面试官说如果能参与后面的二面的话会有AICoding的)ai对前端岗位影响的看法base面试官最后还问了能实习多长时间参加了好多家面试&nbsp;美团的面试体验是最好的&nbsp;面试官很温柔&nbsp;不会的也会引导&nbsp;基础部分问的也很简单&nbsp;希望不是kpi面&nbsp;许愿能过
查看28道真题和解析
点赞 评论 收藏
分享
评论
6
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务