蚂蚁集团前端开发一面面经

  1. 非递归实现二叉树中序遍历

  • 使用栈来实现二叉树的中序遍历。

  1. 买卖股票的最佳时机

  • 描述一个算法,找出给定股票价格列表中买卖一次获得最大利润的时机。

  1. 宏任务和微任务

  • 宏任务(如setTimeout、setInterval)和微任务(如Promise、MutationObserver)的执行顺序,以及它们的区别和包含的例子。

  1. 箭头函数作为构造函数

  • 讨论箭头函数不能作为构造函数的原因。

  1. 浮点精度问题

  • 由于JavaScript使用IEEE 754格式的双精度浮点数,可能导致精度问题。可以使用第三方库如decimal.js来解决。

  1. 原型链

  • 原型链是JavaScript对象继承的机制,通过原型对象连接形成的链式结构。

  1. for…in与原型链

  • for…in循环可以遍历对象自身的可枚举属性,以及原型链上的可枚举属性。

  1. 浏览器跨域限制

  • 浏览器出于安全考虑限制跨域请求。可以通过CORS、JSONP、代理服务器等方式解决。

  1. JSONP

  • 解释JSONP的工作原理及其应用场景。

  1. 跨域请求的拒绝跨域请求是由浏览器安全策略拒绝的,而不是服务器。
  2. HTTP OPTIONS请求介绍HTTP OPTIONS请求的用途和使用场景。
  3. HTTP请求方法主要包括GET、POST、PUT、DELETE等。
  4. POST与GET的区别POST用于提交数据进行处理,GET用于请求数据。POST对数据大小没有限制,而GET请求的数据会附加在URL上。
  5. React Fiber介绍React Fiber架构及其优势。
  6. React任务调度React通过任务调度算法(如Fiber)来合理安排更新的时机和顺序。
  7. 浏览器剩余空间时间React通过时间切片和请求动画帧(requestAnimationFrame)来估算浏览器的空闲时间。
  8. requestAnimationFrame解释requestAnimationFrame的作用及其使用场景。
  9. React合成事件React合成事件是一个跨浏览器的事件处理系统,不直接绑定在元素上,以提高性能和一致性。
  10. 高阶组件(HOC)HOC是一种React组件复用逻辑的高级技术,可以用来增强组件功能。
  11. useEffect、useState使用限制useEffect和useState需要在组件的顶层使用,不能放在条件判断语句中,以避免潜在的副作用和状态管理问题。
  12. 微前端讨论微前端的概念及其应用场景。

全部评论
有后续吗
点赞 回复 分享
发布于 2024-08-31 14:08 日本

相关推荐

二面挂,一面忘记复盘了,所以大部分问题记得都不是很详细,简单复盘下:一面:·主要问数据分析相关的问题,面试官对我的 abtest 相关经历比较感兴趣。·面试官问了我上一段经历会不会用数据详细评估每个功能点对 kpi 的贡献,这个倒是我没接触过的,所以我直接回答没有。·面试后面部分,面试官问了我雅思过了吗,我说没考,她说托福呢,我说也没考🤡其实我六级也没过嘿嘿,面试官就说我们这个是全英文的工作环境,还是需要一定的英语水平,就让我直接来一段英文介绍,在我的两个项目中选一个介绍,还是硬着头皮用我的烂口语讲讲讲。一面面下来感觉还可以,顺利通过了,就进入到二面。因为面试官有时差,所以面试时间给我安排在了早上八点,困死我了。二面:·自我介绍·介绍项目经历/做的一款产品·对广告产品的理解我的回答:认为广告底层逻辑是争夺用户注意力并转化为商业价值,结合海盗模型阐述广告在获取用户、激活用户等方面的作用,还提及字节系广告的优势在于庞大用户数据和千人千面投放效果。·广告导致用户流失的解决办法我的回答:思考广告导致用户流失的原因,如推送不精准、频次太高,可让用户付费替代广告,综合考虑并针对性解决,还可观察用户行为路径、反馈和评论来明确原因。·收集用户负反馈的问卷逻辑我的回答:在APP内设置固定入口和特定功能的针对性反馈入口,如在设置中设置用户反馈入口,在广告页面用户离开时弹出问卷。·反问环节:问了面试官这个岗位需要实习生有什么能力和对我的成长建议面试官回答:岗位需要实习生对模型、广告投放机制等有了解,数值设计更敏感。产品新人成长建议根据未来发展方向,大厂注重头部公司经验和产品流程,创业关注最新趋势。二面面的时间很短,面的过程中我就感觉到我不是面试官要找的人了,面试官想招有广告相关经历的。
查看8道真题和解析
点赞 评论 收藏
分享
一面(2025/04/07)1. 自我介绍2. 京东物流实习1. 数据治理怎么做的,怎么保证清洗后的数据的质量2. 最大的收获3. 遇到的难点3. 学前端的目的(我回答的一方面是兴趣,一方面是与爬虫技能相辅相成)4. 比较擅长的点,是数据分析吗(根据实习推测的,但我说是数据采集和可视化)5. 平时有写过爬虫吗6. OJ 项目1. 参与人数2. 重构目的3. 遇到的难点4. 测试没法保证用例完整,怎么处理的(说了个 E2E)7. 泡泡图项目1. 是个人项目还是?2. 项目背景,为啥做这个,有没有上线8. 说一个前端哪一个方面你花了很长时间钻研,如何去学习的9. 闭包,使用场景10. 原子化的理解11. Vue1. 通信方式2. Vuex 原理,为什么 actions 和 mutations 分开,如果是你的话为什么这么设计12. AI1. 如何去学习 AI 相关知识的,比如说一个新技术刚诞生你是怎么接触并掌握的2. 有没有将 AI 应用到开发过程中,提效了多少百分比3. prompt 设计,有没有使用相关工具(说了个描述简单需求但是让 AI 完善 prompt)13. 反问:业务相关,技术栈面试体验很棒,面试官很会挖掘你的亮点和擅长的地方,从京东实习到 OJ 项目到创业的泡泡图项目,聊了很多。面完就感觉稳了。二面(2025/04/10)1. 小程序相关1. 如何上手项目,怎么学的2. 小程序的架构了解吗,架构优劣,与 Vue 的区别3. 遇到的难点,怎么解决的2. 说一说架构设计3. 说一说工程化4. 还了解哪些打包工具,细节,区别5. Vue1. 响应式原理,实现细节,做了哪些优化2. diff 算法6. 说一说性能优化7. OJ 项目1. 如何重构,人员组成2. 你负责的部分3. 技术难点4. 做了哪些架构上的优化8. 有用过 cursor 一类的 IDE 吗,让我看看你的聊天记录(啊,∑(O_O;))9. 与大模型对话,实现一个类似于小红书瀑布流的页面,他看你的聊天过程10. 用大模型实现一个图片的样式,如果要加一个功能怎么做11. 反问:为啥都爱问大模型,几天出结果面试没啥反馈,而且问的好难,第二天进人才库(┬_┬)
点赞 评论 收藏
分享
评论
7
17
分享

创作者周榜

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