技术一面:
-
自我介绍
-
项目流程
-
数组链表区别
-
进程线程区别,多线程的实现方式以及通信方式,线程池的使用
-
谈谈spring的IOC和aop的理解
-
jvm内存结构和GC
-
数据库事务特性
-
隔离级别以及不同问题
-
mvcc工作机制
-
分布式事务的了解(不会)
-
数据库索引,失效原理,innodb和myism区别
-
hashmap数据结构,7和8
-
问我怎么学习,有没有github代码和技术博客
-
最近几年让你自豪的事
-
笔试 三数之和
-
你有什么想问的嘛
技术二面:
-
自我介绍
-
有什么项目经历(应该是想听比赛经历)
-
redis的分布式缓存
-
秒杀项目最应该关注的点
-
实际应用场景中的秒杀,最大的技术难点是什么
-
流量削峰机制(普通的逻辑并不是他想听的,所以我不会)
-
平时怎么学习的
-
未来的职业规划
备注:白天他开了一天的会,晚上11点半面试的
总得来说,二面感觉很不好,说的几个问题每一个回答都没让他满意
(面试官人挺好,还耐心给你说这些问题的答案,一半都听不懂)
最后还是给我过了,谢谢他
HR面:
-
未来的职业规划
-
自己的优势
-
兴趣爱好
-
期待的工作地
总的来说,比较匆忙,自我介绍都没有
突然接到电话直接开始,没有预约,回答问题我都还在大喘气(为了找个安静的地方)
1.公司简介
蚂蚁科技集团股份有限公司(简称:蚂蚁集团)起步于2004年成立的支付宝。2013年3月支付宝的母公司宣布将以其为主体筹建小微金融服务集团,小微金融成为蚂蚁金服的前身。2020年7月蚂蚁金服正式更名为蚂蚁集团 。
2.面试分析
1)面试时间:按问题量来看,一面应该在1小时左右,二面也不能低于1小时,HR面10分钟左右
2)面试内容:多
3)试题难度:中级
4)试题拓展:问题间的关联性强,循序渐进
5)核心考点:
一面:数据结构+多线程+spring框架原理+JVM+数据库事务+数据库隔离级别+MVC原理+分布式+数据库索引+数据库引擎+集合+学习方式+开源态度
二面:项目+缓存redis+秒杀业务设计
6)总结:一面的筛选作用比较明显,问题涉及到数据库+常用框架+数据结构+多线程这些基础中比较重视的内容,在实际工作中也都会经常涉及到的知识点;二面就考察能力的高度了,以秒杀业务的设计及会遇到的问题为核心,能回答上来,必然要思考过相关的问题,而如果能说出实战中的难点,那在业务处理上技术就比较扎实了。考虑到晚上23点半面试的,问题量不多正常,但问题质量不低,面试官自身能力应该比较强,很自信。
3.提升建议
1)技术提升:如果看的面试多了,就会发现一面大多是筛选,考察综合能力比较多,那么相应要准备的东西就会多,但精力有限,所以要重点准备一些内容,比如多线程准备锁相关知识,集合准备并发相关知识之类,因为这些在实际工作中多会遇到,而面试官都是有实战经验的,他们更喜欢听到实际怎么做,但难点也在这里,刚毕业哪有实战经验呢?最简单的就是去开源社区,多看多问多写,拉一个项目下来自己亲自看看。
2)面试准备:面试过程中最好询问面试流程,这样可以知道有几次面试,好做准备,像案例中觉得HR面试很突然,有些公司会考虑员工对突发事件的反应能力,是否会慌乱,而这些是可以提前准备的,在投出简历的时候就该有所准备,而且HR面试内容大同小异,准备一个通用的模板,根据面试内容不同随机应变即可。
3)面试技巧:遇到很晚面试的时候,比如晚上23点,可能对于面试官来说这是正常工作节奏,但人一天下来都会很累,这时候回答问题要果断,会就是会,不会就是不会,因为面试官可能正坐车回家,或是刚到家,如果你这么晚下班回家,肯定也想好好休息,所以这时候果断反而能够面试官好的印象。