前端面经:蚂蚁集团

代码题:

(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)微前端

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

相关推荐

时隔数日,收到深信服提前批转正式批的邮件,hr打电话跟我说之前通过的笔试和一面算数,10-14号下午2点参加合肥线下二面;二面:50min(1)自我介绍下(2)介绍下自己最好的一个项目,这个项目整体的逻辑与实现(我介绍了第一个cpp算法项目的开发全过程)(3)这个项目中承担什么角色,落地没有,多少行代码,多人合作如何分工,遇到什么困难吗,debug遇到的最大困难(4)除了找工作外,对计算机有什么感兴趣的其他的(我说找工作很忙,没有)(5)两个算法题:①棋盘上马跨日怎么从a到b跳的次数最少(我用a星算法写,面试官说不知道这个,我解释了下启发式算法,他说涨知识了,他只知道bfs的方法,我说a星可以减少遍历次数);②一道有些难度的动态规划题,他让我写出递推式就行,我想了一会在他的稍微提示下写出来了(6)反问:我投的是java,但我了解到你们主要是c语言(面试官说是的,后面可能要重新分配,我们这里java很少)面试官当场说通过,可以下楼找前台等hr面,等了一分钟就通知去hr面了hr面:30min(1)自我介绍下(我自我介绍的时候发现面试官全程盯着我看,怪不好意思的,一般面试官应该会看简历的)(2)华为实习学到啥,跟实验室做项目有什么区别和感悟(3)介绍下第一个项目背景和算法布局的最终效果(4)家在哪儿,有没有其他offer,想去哪里发展,为什么想去(5)想去什么岗位,能不能接受调岗(6)预期薪资多少(7)反问:作息和加班强度,有无房补餐补,地理位置,面试多久出结果(他说本周出结果)ps:前台招聘的hr姐姐真好看,身材又好,面完跟她加了个微信
牛牛不会牛泪:看看hr
点赞 评论 收藏
分享
7 20 评论
分享
牛客网
牛客企业服务