成都蚂蚁金服三次面试面经
一面
自我介绍
实习经历
从实习做了什么展开问。遇到什么问题,怎么解决的?
编程测验
校招页面上的编程测试,通过率0%,但是面试官说没关系,还是拿着我的代码问
我当时怎么想的,觉得问题可能出在哪里,怎么改进让它正确,延伸开来问。
基础知识
说一下你知道的关于JVM垃圾回收,我说了两分钟就让我停了
堆的动态调整过程
迪杰斯特拉算法
在内存中怎么存储一张图
TCP连接和断开过程
三次握手为什么要三次而不是两次
操作系统自旋锁是怎么实现的(想了很久才想起自旋锁是什么,而且乱答一通直接爆炸)
有什么问题要问我?没有
今天就到这里吧,接下来还有面试的话,面试官会联系你。
二面
自我介绍
简历
每一条都非常详细的问,做了什么,怎么做的,收获是什么
基础知识
Java Lock机制
Hashmap和concurrenthashmap的实现。 数据库隔离级别?四个级别。答出来以后问序列化级别有什么优缺点。
常用哪些设计模式?
Java IO中用哪种设计模式用得最多?
Spring Dao用哪种设计模式用得最多?
有什么问题要问我?我直接问我通过了吗,面试官说通过了(我觉得这个面试官平易近人才敢这样子问的,大家不要效仿,毕竟这种问题没有意义)
三面
面试官:谈一谈你做过的给你印象深刻的事情吧,我们从你讲的事情展开
然后我讲了一段校园项目经历和一段实习经历
面试官:遇到了哪些问题?你是怎么解决的?然后指出项目中可能存在的问题,问你有没有考虑到,或者提出一种新的需求,问你如何去实现,然后延伸开来问,比较深入。
基础知识
连接重置可能是因为什么原因造成的?
不知道。面试官解释了一遍什么叫连接重置,然后给时间马上思考作答。
网络通信中管道选取异常什么情况下会出现?
不知道。
两个不知道以后就没问网络了。
场景题
多线程应用题,五个运动员(相当于五个线程)一个裁判(相当于主线程),满足一下3个条件,如何实现:
1.要同时起跑
2.要所有运动员都到达终点以后才能进行下一个环节
3.如果有一个运动员摔跤了(异常处理),就终止这次比赛,让所有运动员都到终点进行下一个环节。
hashmap是怎么实现的?什么是线程安全?hashmap是线程不安全的,为什么?
有什么问题要问我?我又问我过了吗。面试官没有直接回答,只是说我觉得还可以。
总结:
一般来说一个问题回答出来以后都会延伸下去问,面试官也说是想听一下能回答到哪个程度,让我想到什么都可以说,但最好别给自己挖坑。
三次面试时间都超过1小时,因为我说话很慢废话很多。面试下来给我的整体感受是,都从简历入手,聊你做过的事情,抓住你做过的事情深入下去问,所以应该每个人问的都不一样,我就没有把关于我项目深入问的问题列出来了,感受是需要对自己做过的事情足够的熟悉。
三面大多数问题都回答不上来,个人觉得三面面试官的问题都问到了痛点上,发这个面经也是希望能够攒一攒人品并且回报牛客网各位大佬给的帮助,祝你们好运。