技术一面:

  1. 自我介绍

  2. 项目流程

  3. 数组链表区别

  4. 进程线程区别,多线程的实现方式以及通信方式,线程池的使用

  5. 谈谈spring的IOC和aop的理解

  6. jvm内存结构和GC

  7. 数据库事务特性

  8. 隔离级别以及不同问题

  9. mvcc工作机制

  10. 分布式事务的了解(不会)

  11. 数据库索引,失效原理,innodb和myism区别

  12. hashmap数据结构,7和8

  13. 问我怎么学习,有没有github代码和技术博客

  14. 最近几年让你自豪的事

  15. 笔试 三数之和

  16. 你有什么想问的嘛


技术二面:

  1. 自我介绍

  2. 有什么项目经历(应该是想听比赛经历)

  3. redis的分布式缓存

  4. 秒杀项目最应该关注的点

  5. 实际应用场景中的秒杀,最大的技术难点是什么

  6. 流量削峰机制(普通的逻辑并不是他想听的,所以我不会)

  7. 平时怎么学习的

  8. 未来的职业规划


备注:白天他开了一天的会,晚上11点半面试的

总得来说,二面感觉很不好,说的几个问题每一个回答都没让他满意

(面试官人挺好,还耐心给你说这些问题的答案,一半都听不懂)

最后还是给我过了,谢谢他


HR面:

  1. 未来的职业规划

  2. 自己的优势

  3. 兴趣爱好

  4. 期待的工作地

总的来说,比较匆忙,自我介绍都没有

突然接到电话直接开始,没有预约,回答问题我都还在大喘气(为了找个安静的地方)



1.公司简介

蚂蚁科技集团股份有限公司(简称:蚂蚁集团)起步于2004年成立的支付宝。2013年3月支付宝的母公司宣布将以其为主体筹建小微金融服务集团,小微金融成为蚂蚁金服的前身。2020年7月蚂蚁金服正式更名为蚂蚁集团 。

百科链接:https://baike.baidu.com/item/%E8%9A%82%E8%9A%81%E7%A7%91%E6%8A%80%E9%9B%86%E5%9B%A2%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8?fromtitle=%E8%9A%82%E8%9A%81%E9%87%91%E6%9C%8D&fromid=15897076


2.面试分析

1)面试时间:按问题量来看,一面应该在1小时左右,二面也不能低于1小时,HR面10分钟左右

2)面试内容:多

3)试题难度:中级

4)试题拓展:问题间的关联性强,循序渐进

5)核心考点:

一面:数据结构+多线程+spring框架原理+JVM+数据库事务+数据库隔离级别+MVC原理+分布式+数据库索引+数据库引擎+集合+学习方式+开源态度

二面:项目+缓存redis+秒杀业务设计

6)总结:一面的筛选作用比较明显,问题涉及到数据库+常用框架+数据结构+多线程这些基础中比较重视的内容,在实际工作中也都会经常涉及到的知识点;二面就考察能力的高度了,以秒杀业务的设计及会遇到的问题为核心,能回答上来,必然要思考过相关的问题,而如果能说出实战中的难点,那在业务处理上技术就比较扎实了。考虑到晚上23点半面试的,问题量不多正常,但问题质量不低,面试官自身能力应该比较强,很自信。


3.提升建议
1)技术提升:如果看的面试多了,就会发现一面大多是筛选,考察综合能力比较多,那么相应要准备的东西就会多,但精力有限,所以要重点准备一些内容,比如多线程准备锁相关知识,集合准备并发相关知识之类,因为这些在实际工作中多会遇到,而面试官都是有实战经验的,他们更喜欢听到实际怎么做,但难点也在这里,刚毕业哪有实战经验呢?最简单的就是去开源社区,多看多问多写,拉一个项目下来自己亲自看看。

2)面试准备:面试过程中最好询问面试流程,这样可以知道有几次面试,好做准备,像案例中觉得HR面试很突然,有些公司会考虑员工对突发事件的反应能力,是否会慌乱,而这些是可以提前准备的,在投出简历的时候就该有所准备,而且HR面试内容大同小异,准备一个通用的模板,根据面试内容不同随机应变即可。

3)面试技巧:遇到很晚面试的时候,比如晚上23点,可能对于面试官来说这是正常工作节奏,但人一天下来都会很累,这时候回答问题要果断,会就是会,不会就是不会,因为面试官可能正坐车回家,或是刚到家,如果你这么晚下班回家,肯定也想好好休息,所以这时候果断反而能够面试官好的印象。