11月底突然被蚂蚁捞起来,一共三轮技术面+一轮HR面,分享一下面经,面试中根据简历深挖的部分对网友参考价值不大,没有写这部分内容。
总结
总体面试体验非常好,可以说是秋招经历中最舒服的公司面试之一。对八股考得不是很多,甚至没有问任何JS和CSS的八股相关,更看重计算机基础和项目经历,问了很多项目的内容以及做项目是如何思考之类的问题。每一轮都有算法题,面试官会问你的思路,适当的时候会给一些提示。
一面 11.29
个人相关
项目相关
- 代码打包的优化,说完做过的问有没有其它的优化方法
- 用过微前端,实现原理是什么
- 做项目的时候如何考虑,安全产品和别的有什么不同
计算机基础
- 从输入URL到页面展示发生了什么,按照网络模型一层一层地讲,还有HTML的渲染过程
算法题
- 螺旋数组填充,给一个数组,返回一个m*n的矩阵,数从小到大顺时针螺旋填充矩阵,要求|m-n|尽可能地小
二面 11.30
项目相关
- vue2和vue3都用过,有什么区别
- 微前端原理,同一面
- 列表的优化
- v-for的key设置问题,讲了diff算法
计算机基础
- 讲一讲http的头字段
cache-control
(我顺便讲了强缓存和协商缓存)
算法题
算法题不仅是做出来,还会问时间复杂度和空间复杂度的优化
- 三数之和 15.三数之和
- 最小栈 155.最小栈
- 扔鸡蛋 1884.鸡蛋掉落-两枚鸡蛋
三面 12.01
个人
项目相关
- 实习中遇到最大的困难是怎么,是怎么解决的
- 谈谈你对信息安全专业的认识,对蚂蚁大安全的认识
计算机基础
- 从输入URL到页面渲染,发生了什么
- 浏览器刷新会发生什么
- 为什么是三次握手,不是两次或者四次
算法题(仅用口述):
- 寻找出现次数最多的数
- 如果有一半的数会重复,如何优化空间复杂度
- 给一个数组nums,统计满足nums[i] + nums[j] > k的索引(i, j)个数
反问环节
HR面 12.03
HR面都是一些常规问题
- 自我介绍
- 讲述项目
- 项目中体现了哪些能力
- 如何解决问题
- 最有成就感的事
- 受过最大的挫折
- 周围人的眼中你是什么样的
- 你自己认为自己还有哪些特质
- 手上的offer情况
目前已发offer