程序人生面经

阿里蚂蚁金服面经(offer get)

2019-04-16  本文已影响505人  泽林呗

经历了漫长一个月的等待,终于在昨天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。

意外的一面和二面

笔者面的是阿里的java研发工程师岗,面试流程是3技术面+1hr面。一面的时候大概是3月12号,面完等了差不多半个月才突然接到二面面试官的电话。

一面可能是简历面,所以问题比较简单
  1. Hashmap和arraylist,linkedlist区别
  2. 什么情况会造成内存泄漏
  3. 线程死锁
  4. 红黑树怎么实现,时间复杂度
  5. 订会议厅的数据库怎么设置
  6. TCP三次握手
二面
  1. 介绍项目,storm怎么保证一致性
  2. 说一下hashmap以及它是否线程安全
  3. 十亿条淘宝购买记录,怎么获取出现最多的前十个
  4. 100个有序的整型,如何打乱顺序(面试官说我的做法不够优雅)
  5. 如何设计一个可靠的UDP协议
  6. 平时有没有用linux系统,怎么查看某个进程
  7. 说一下Innodb和MySIAM的区别
  8. 说一下jvm内存模型,介绍一下你了解的垃圾收集器
  9. 你说你是大数据方向的,那了解哪些大数据框架(我说了zookeeper、storm、HDFS、Hbase等)

二面大概就是这些,其中storm一致性这个问题被面试官怀疑了一下,就有点紧张,其实没答错,所以还是要对知识掌握得更明确才行

准备充足的三面

清明节的时候例外地没有回家扫墓,因为知道自己的弱项是操作系统和海量数据题这块,所以想着恶补这方面的知识,不过之后的面试意外的并没有问到这方面的内容。

三面
  1. 介绍项目,不过项目介绍完之后没问太多
  2. 介绍一下hashmap(hashmap真的是面试高频题)
  3. 介绍一下并发(这里可以把整个并发的体系都说下,包括volicata、sync、lock、乐观悲观锁、锁膨胀、锁降级、线程池等)
  4. 银行账户读写怎么做(我说了读写锁以及可能出现死锁问题)
  5. 说一下关系型数据库和非关系型数据库的区别
  6. 访问淘宝网页的一个具体流程,从获取ip地址,到怎么返回相关内容(这里把整个过程说清楚,包括状态码、访问缓存这些)
  7. 如何访问链表中间节点
  8. 说下进程间通信,以及各自的区别

焦虑的hr面

之所以说hr面焦虑,是因为面试前我还在看IG的半决赛(实在复习不下),接到电话的时候分外紧张,在一些点上答得很差。

hr面
  1. 遇到什么挫折
  2. 记忆深刻的事情
  3. 职业规划
  4. 对阿里的认识
  5. 有什么崇拜的人吗(我说了詹姆斯哈登,hr小姐姐居然笑了)
  6. 希望去哪里就业
  7. 有什么兴趣爱好,能拿得上台表演的有吗

总结

最后

总之,可以拿到蚂蚁金服的offer真的很意外,也很幸运,蚂蚁金服从来是我觉得很难达到的目标,但它确实发生了,也许这就是幸福来敲门吧,我可以给到自己或其他人的建议就是,一定要把握好时机。。
Don't ever let somebody tell you you can't do something, not even me.
You got a dream, you gotta protect it.
People can't do something by themselves,they wanna tell you you can not do it.
If You want something. Go get it!

上一篇下一篇

猜你喜欢

热点阅读