前端面经:蚂蚁集团

代码题:

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

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

(2)买卖股票的最佳时机

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

基础题:

(1)宏任务和微任务

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

(2)箭头函数作为构造函数

(3)浮点精度问题

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

(4)原型链

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

(5)for in 与原型链

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

(6)浏览器跨域限制

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

(7)JSONP

(8)跨域请求的拒绝

跨域请求是由浏览器安全策略拒绝的,而不是服务器。

(9)HTTP OPTIONS请求

(10)HTTP请求方法

主要包括GET、POST、PUT、DELETE等。

(11)POST与GET的区别

POST用于提交数据进行处理,GET用于请求数据。POST对数据大小没有限制,而GET请求的数据会附加在URL上。

(12)React Fiber

(13)React任务调度

React通过任务调度算法(如Fiber)来合理安排更新的时机和顺序。

(14)浏览器剩余空间时间

React通过时间切片和请求动画帧(requestAnimationFrame)来估算浏览器的空闲时间。

(15)requestAnimationFrame

requestAnimationFrame作用。

(16)React合成事件

React合成事件是一个跨浏览器的事件处理系统,不直接绑定在元素上,以提高性能和一致性。

(17)高阶组件(HOC)

HOC是一种React组件复用逻辑的高级技术,可以用来增强组件功能。

(18)useEffect、useState使用限制

useEffect和useState需要在组件的顶层使用,不能放在条件判断语句中,以避免潜在的副作用和状态管理问题。

(19)微前端

#软件开发笔面经#
全部评论
社招吗佬
点赞 回复 分享
发布于 2024-08-27 15:39 陕西

相关推荐

岗位:蚂蚁数字科技-智能研发工程一面(11.24 90min):1、自我介绍2、深入讲一下你第一个项目,这个项目里面你设计的智能体的工作流程是怎么样子的?3、详细说一下里面的技术细节?跟模型的交互有哪些提示词,你是怎么设计的?这个过程中有哪些调优?4、你提到了会让模型结合提示词输出类似于json的结构,实际在和模型对接的过程中,有没有遇到模型幻觉问题,模型如果没有按照这层结构输出怎么解决?5、即使使用了few-shot也只是降低了幻觉概率,如果还是发生了,比如先输出了一段总结的话再输出json,有什么方法去兜住这种异常情况?6、有听说过上下文工程吗?你的项目里面有做一些上下文工程的优化吗?7、如果内容超出模型支持的token上限你会怎么解决?8、假如内容里面有不太友好的结构或者语句你会怎么转换变得对模型友好?9、在调用模型那些对话接口的时候,你有没有一些常用的超参数分享一下?10、温度有配置过吗?温度的高低对于模型输出会有怎么样的影响?11、详细介绍一下你的第二个项目12、有看过或者用过spring ai alibaba吗?13、看到你项目里支持对接mcp,讲一下你对mcp协议的了解14、有没有用过另外一个技术function call?讲讲mcp和function call的区别是什么?15、有了解过标准的rag请求分为哪几步吗?16、embedding之后有一个rerank步骤有了解过吗?17、讲一下你embedding所使用的模型18、展开讲一下你写的责任链与规则树的通用流程编排框架?是通过yaml或者json这种配置文件写还是java代码的形式?19、有用过langchain和langgraph吗?20、平时是怎么结合ai编程的,有用到哪些ai相关的产品?21、有用过gpt5的深度研究模式吗?这个深度研究模式跟平时的这种对话模式最大的区别是什么?22、讲一下spring框架的aop机制的原理是怎么样的,用来做一些什么功能23、多线程操作hashmap时会用到怎么样的一个类24、手撕:LRU25、反问二面(12.10 30min):1、自我介绍2、聊背景以及学校合作相关的问题3、选一个项目介绍一下,中间遇到了什么问题?你是怎么解决的?4、为什么想要做agent开发?为什么选择spring ai?5、设计一个双向链表,描述数据结构6、头指针和尾指针有什么作用?如果现在只知道一个node节点,但是不知道头尾指针,怎么把这个节点从链表里面删除?7、我现在手里有100张卡片,上面写了1-1000的整数,设计一个数据结构记录100张卡片的数字。然后随机拿走两张剩下98张卡片,用一个最快的方式找到拿走的两个卡片上的数字是什么?8、问了些个人情况(实习时间、广州人为什么来杭州之类的...)9、反问,无手撕
发面经攒人品
点赞 评论 收藏
分享
评论
8
22
分享

创作者周榜

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