蚂蚁金服 java暑期实习面经

坐标北京,本人北京某211渣硕,研究生转专业,非科班出身。师兄一开始内推到了杭州的部门,但是地点不太理想,一面不到30分钟就结束了,后被同学又推荐到了蚂蚁金服。

一.笔试

具体时间忘记了。
笔试是一个小时,两道编程题
1.类似于村庄和邮局问题,找最短距离的
2.m*n大小的方格,给定限定数量的几种颜色,要求每一个方格上下左右不同色,问是否可以达成(没做出来)。

二.杭州岗位的面试

时间大概在笔试的下一周,4.15日。
面试官第一句问了一下考不考虑杭州,我就蒙了,我记得网申的时候选择的是北京啊,后来知道可能因为内推的学长是杭州的岗位,所以就默认推到杭州去了。
然后我说首选北京吧,于是面试官就问了问项目和过往经历,都没问技术问题,然后手撕了一道代码题,leetcode原题,找String数组的最长公共前缀。
于是,一面凉。

三.蚂蚁金服二面(两个半小时,大概是一面二面合在一起了)

本以为和阿里缘分尽了,后来同学又把我推到了蚂蚁金服,然后跟进了官网的流程,看到还在简历评估中,就寻思先喘口气,看看别的家。
4.21日,突然一个电话打来,告诉我是蚂蚁金服的,当时就懵逼了,随后问我放不方便,我只能说方便啊,于是就开始了漫长的两个半小时的面试。
1.自我介绍
2.项目介绍
3.过往经历
4.性格,为人处世等方面的测试,自我的优缺点啊之类的,有没有对你影响很大的人什么的
5.技术相关的问题
(1)HashMap 底层原理,和其他集合的区别,ConcorrentHashMap的原理等等。。。
(2)乐观锁,悲观锁,应用场景等
(3)线程池相关
(4)数据库隔离级别
(5)死锁,以及怎么解决死锁
(6)对分布式的理解(这个完全没有理解,因为根本没接触过)
技术问题想起来的就这些,似乎还有其他的,当时紧张的要命,只想赶快结束。。。。
6.手撕代码
阿里的手撕代码都是在阿里伯乐系统上,可以本地IDE调试,这点还好,毕竟没有IDE我就写不出来😓
一道整体无序,局部有序的数组,查找某个数。然后给我十分钟,他先挂掉了电话,10分钟后再打过来。
思路大概就是二分查找,但我写了个递归😓,人家说递归还不如直接遍历呢,我一想也是哈(我怎么这么菜),然后说能不能换一种思路,又给了我10分钟,
我改成了迭代,这下总算是过了。
7.提问环节
问了一下关于学习方面的建议,并表示了一下感谢。。。

四.三面(30分钟)

可能每次面试都会或多或少的觉得自己答得不够好,每次都会做好凉的准备吧,所以一面过后,基本上没觉得自己能过,就没太在意了
4.23日晚上八点半收到了面试邀请,时间在当天晚上九点半😅,此时我正在开心的打游戏。于是乎卖了队友。。。。
面试很简短,面试官说因为前面的面试都问过技术问题了,所以他就不问了。只问了一下项目和过往经历,然后问了一个题只说思路就可以,
大概是一串连续的数字,随机拿走两个,然后打乱顺序,如何迅速的找到被拿走的是哪个。面试官人很好,也不断的引导我,不过最后也没有完全解答出来
最后就是优缺点和反问环节,感觉体验还蛮好的。

五.hr面(20分钟)

4.26日的下午,我正在花园里遛弯,完全没感受到手机的震动,突然像是想到什么,拿出手机一看大概有五六个未接电话,还有一个私人电话,于是乎赶紧打回去,私人电话就是上一面的面试官
告诉我说一会有hr面试,并让我加了他微信。
然后hr来电话了,(居然是个小哥哥)
问了下过往经历,优缺点等等,问了下有没有其他公司的offer等等,然后说看前面的面试官给的评价还不错,应该会发offer,不过估计要等到五一之后了。
我表示了感谢,心里万分激动😅。



目前还在焦急的等待中,希望五一后能尽快收到。

第一次写面经,主要是为了记录下第一次参加互联网校招的心路历程,不同岗位不同部门的都不一样,当个参考吧。
写的不好,大佬勿喷。。。
#蚂蚁金服暑期实习##蚂蚁集团##实习##Java工程师##面经#
全部评论
请问是蚂蚁金服什么部门?
点赞 回复
分享
发布于 2020-04-29 10:59
楼主现在有后续消息吗?
点赞 回复
分享
发布于 2020-05-08 12:39
联易融
校招火热招聘中
官网直投
可以内推实习吗
点赞 回复
分享
发布于 2021-01-09 23:28
支付宝 求推
点赞 回复
分享
发布于 2021-01-09 23:28

相关推荐

🕒岗位/面试时间前端开发工程师/4.8面试时长:1h书接上回 清明放假前一天晚上腾讯视频一面秒挂 吃了个夜宵回来发现被TEG运营管理部捞了 嗯? 鹅厂hr十点多还高强度捞人吗? 当即接收邀请 预约了清明后面试👥面试流程看程序写输出:1、setTimeout(() => { console.log(1) }, 0); Promise.resolve().then(() => console.log(2));     console.log(3);八股/项目:2、跨组件通信的方案3、输入url到页面渲染的过程4、tcp三次握手5、react的响应式原理6、虚拟dom和真实dom的性能比较7、为什么react需要模板语法?有实际的必要吗?8、了解过前端工程化吗?9、有没有用过webpack或者vite?他们是如何执行的?10、性能优化的方案11、pc端和移动端兼容需要考虑的问题12、使用tailwindcss的过程中感觉哪些特性比较方便使用?13、jwt实现原理14、jwt的密钥存储在哪里?如何保证数据的安全性?15、如何实现OAuth2.0授权登录16、除了jwt和OAuth2.0还有什么单点登录的方案?17、项目中如何基于echart实现的数据可视化?18、echarts实现原理19、什么是js的深浅拷贝?聊天:20、有读过源码吗?21、怎么学习前端的?项目:22、如何解决问题?23、如何分析定位问题?24、团队分工如何?25、前后端如何协作开发?反问:技术栈:vue2/vue3 angular 业务:预算核算管理系统 研效提升系统(主要做数据的可视化处理和分析)🤔面试感受面试官说他还在休假 所以没有写算法 就一道看程序写输出题 感觉这次面试的八股答的都还可以 但是涉及到像webpack原理、echarts原理、react原理这些底层实现的还是有点麻 隔天挂 对“源码”“原理”这些词已经ptsd了
点赞 评论 收藏
转发
1.项目2主要负责是哪块?2.堆场的数据是怎么拿到的?3.深拷贝和浅拷贝的区别?值传递和引用传递的区别?使用的时候有什么注意点?4.是否了解原子操作?i++是否是原子的?(不是,分为自增和复制两步)那i = i+1是原子的吗?(是)5.进程和线程的区别?1个线程挂了,其他线程会挂吗?什么时候用线程,什么时候用进程?举个例子。6.4核CPU一般开多少个线程上限比较好?(懵)线程之间通信有什么方式吗?7.多条线程对同一个变量进行操作的话,线程1赋值1,线程2赋值2,线程3赋值3,最后变量值是多少?8.如果数据库表很大,用户需要多次查找,应该对数据库层面做什么?(索引)9.索引是越多越好吗?不是,为什么?10.查一个数据用like的话走不走索引?11.数据库层面,对商品秒杀,用户买了商品库存-1,钱包金额扣钱,买成功的话涉及库存减少和金额的变化,当下单时库存减少,但付款没有成功,怎么办?(保证减库存和扣钱操作的一致性,要保证同成功同失败)12.事务的隔离级别?ACID?13.redis数据库和缓存不一致怎么解决?那先操作数据库再删除缓存,如何保证这两个操作都能成功?(加锁)14.知道什么是区块链吗?15.对排序算法了解吗?知道哪些?说下快速排序的思想?16.100个int型数据(<100w)进行排序,要进行升序排序,怎么做最快?反问:可以从哪方面再进行学习?答:实习生的话主要还是对于java基础、操作系统、数据结构层面基础的考察,因为项目涉及的一般比较简单,所以基本会在基础方面对比。(说的非常委婉了家人们...)面试官很好,不懂的地方还会提醒,很耐心,八股还得再背背,经不起考验TAT #蚂蚁一面#  #软件开发2024笔面经#
点赞 评论 收藏
转发
4 30 评论
分享
牛客网
牛客企业服务