记一下自己的蚂蚁金服一面凉经吧!分享给大家,
自己在xx直聘上找的内推,校招实习21届
3.27
先是完善的简历,然后又做了素质测评
3.30
开始笔试,两道编程题
只做了第一道,不是很难的那种,没搞出来,第二道都没有怎么看,一个小时就过去了,慌里慌张的,强烈地建议大家在leetcode上刷几道题,不然会有高原反应.习惯了代码提示,突然没有了,就觉得很不舒服.
总结起来就是 :菜是原罪!菜是原罪!菜是原罪!
3.31
17.30当时正在玩电脑(说白了就是在玩游戏.....),突然地就接到了面试官的电话,然后问了我以下几个问题:\
-------------------------------------------------
1.先做个自我介绍
巴拉巴拉,说自己对高并发、分布式(这些还都没怎么具体在实践中做过)感兴趣,面试官又让介绍下比较好的项目,然后就巴拉巴拉地说了下前些日子,学校让做的针对疫情的一个,出入管理 <小程序类的>都有哪些功能,
2.接着围绕这个项目开始问
项目中有使用到事务吗?xxxxxx说了一个地方,
3.说下你用的是什么数据库,MySQL都有哪些事务隔离级别并简单说说它们(没回答上来)
4.MySQL的索引是什么类型的数据结构?为什么是B+树而不是其他的树?(这个也没有回答上来)
5.了解hashmap吗?说说为什么1.8中要加入红黑树?HashMap是线程安全的吗?那哪个是线程安全的?(这个我回答的是时间复杂度更快,链表是O(n)而红黑树是O(logn)级别的,不安全,ConcurrentHashMap才是线程安全的)
6.说说你对红黑树的理解(说了下红黑树插入时的5种情况)
7.然后又问为什么是红黑树类型而不是其他类型(没回答上来)
事后我查了资料说,红黑树的优点有一个是可以在三次以内旋转达到平衡
8.Spring中的IOC的bean是如何加入到容器中的? 具体流程是什么?(只回答了浅层部分,具体流程不记得了)
9.说下乐观锁和悲观锁的区别;(回答了悲观锁 :sychronized 和reentrantlock,,乐观锁是CAS算法实现的)
10.sychronized和reentrantlock的区别?(说了下公平锁机制)
11.CAS算法是什么?
12.给你一个超大的数组,内存中放不下,如何对他进行排序?(这个问题也回答得不好,只是回答了,应该是采用分冶思想,把它分成一个个不可再分的小数组,用堆排序把这些数组合并起来,)
13.怎么合并?(回答不上来了)
总共持续了30分钟,
14.你有什么想问我的吗?(当时特别紧张,说的没有)
---------------------------------------------
4.3
接到电话面试到此,一直复习着,因为我还有很多东西没讲出来呢...JVM还一个问题都没问呢.....(虽然自己理解的不多,但是也想展示出来)
每当手机震动的时候,心里就不由自主地颤一下,生怕错过了.......
这种紧张的感觉,来源于自己实力不足......
完结!
全部评论
(5) 回帖