成都蚂蚁金服三次面试面经

一面

自我介绍

实习经历
从实习做了什么展开问。遇到什么问题,怎么解决的?

编程测验
校招页面上的编程测试,通过率0%,但是面试官说没关系,还是拿着我的代码问
我当时怎么想的,觉得问题可能出在哪里,怎么改进让它正确,延伸开来问。

基础知识
说一下你知道的关于JVM垃圾回收,我说了两分钟就让我停了
堆的动态调整过程
迪杰斯特拉算法
在内存中怎么存储一张图
TCP连接和断开过程
三次握手为什么要三次而不是两次
操作系统自旋锁是怎么实现的(想了很久才想起自旋锁是什么,而且乱答一通直接爆炸)
有什么问题要问我?没有

今天就到这里吧,接下来还有面试的话,面试官会联系你。

二面

自我介绍

简历
每一条都非常详细的问,做了什么,怎么做的,收获是什么

基础知识
Java Lock机制
Hashmap和concurrenthashmap的实现。 数据库隔离级别?四个级别。答出来以后问序列化级别有什么优缺点。 常用哪些设计模式?
Java IO中用哪种设计模式用得最多?
Spring Dao用哪种设计模式用得最多?

有什么问题要问我?我直接问我通过了吗,面试官说通过了(我觉得这个面试官平易近人才敢这样子问的,大家不要效仿,毕竟这种问题没有意义)

三面
面试官:谈一谈你做过的给你印象深刻的事情吧,我们从你讲的事情展开
然后我讲了一段校园项目经历和一段实习经历
面试官:遇到了哪些问题?你是怎么解决的?然后指出项目中可能存在的问题,问你有没有考虑到,或者提出一种新的需求,问你如何去实现,然后延伸开来问,比较深入。

基础知识
连接重置可能是因为什么原因造成的?
不知道。面试官解释了一遍什么叫连接重置,然后给时间马上思考作答。
网络通信中管道选取异常什么情况下会出现?
不知道。
两个不知道以后就没问网络了。
场景题
多线程应用题,五个运动员(相当于五个线程)一个裁判(相当于主线程),满足一下3个条件,如何实现:
1.要同时起跑
2.要所有运动员都到达终点以后才能进行下一个环节
3.如果有一个运动员摔跤了(异常处理),就终止这次比赛,让所有运动员都到终点进行下一个环节。

hashmap是怎么实现的?什么是线程安全?hashmap是线程不安全的,为什么?

有什么问题要问我?我又问我过了吗。面试官没有直接回答,只是说我觉得还可以。

总结: 一般来说一个问题回答出来以后都会延伸下去问,面试官也说是想听一下能回答到哪个程度,让我想到什么都可以说,但最好别给自己挖坑。

三次面试时间都超过1小时,因为我说话很慢废话很多。面试下来给我的整体感受是,都从简历入手,聊你做过的事情,抓住你做过的事情深入下去问,所以应该每个人问的都不一样,我就没有把关于我项目深入问的问题列出来了,感受是需要对自己做过的事情足够的熟悉。

三面大多数问题都回答不上来,个人觉得三面面试官的问题都问到了痛点上,发这个面经也是希望能够攒一攒人品并且回报牛客网各位大佬给的帮助,祝你们好运。

#阿里巴巴##Java工程师#
全部评论
问序列化级别有什么优缺点  这是java对象的序列化吗
点赞 回复 分享
发布于 2017-07-19 20:13
兄弟,可以,接下来应该就是hr面了
点赞 回复 分享
发布于 2017-07-18 23:27
哇,好棒,请问从一面到三面过了多久嘻嘻
点赞 回复 分享
发布于 2017-07-19 00:45
三面感觉比较深入了,我项目比较弱啊。。。好担心
点赞 回复 分享
发布于 2017-07-19 01:02
请问你们是大三还是大四啊
点赞 回复 分享
发布于 2017-07-19 08:07
线程怎么同时启动?
点赞 回复 分享
发布于 2017-07-19 08:10
今天二面完,全程问项目,感觉跟你的三面内容很像,问项目考虑到什么,没考虑到怎么完善。项目框架也不问,一直问数据库方面的,面了33分钟。感觉有点悬。。。希望面试官不要挂我吧
点赞 回复 分享
发布于 2017-07-19 19:50
数据库方面学的不怎么样,希望不会问的很深~
点赞 回复 分享
发布于 2017-07-19 21:36
lz hr面了吗
点赞 回复 分享
发布于 2017-07-21 10:55
楼主问有没有过太牛逼了
点赞 回复 分享
发布于 2017-07-21 11:25
在内存中怎么存储一张图?
点赞 回复 分享
发布于 2017-07-24 10:40
那个多线程应用题答上了吗,同步的工具基本上没用过,问到就gg了
点赞 回复 分享
发布于 2017-07-24 11:22
随手瞎写了个demo,大事思路如下 1.一个线程类的5个线程实例,调用.start(),或者先挨个wait()最后notifyAll() 2.每个线程类实例共享一个countdownlatch,每个线程执行完毕执行countdown方法,在下一个环节之前调用latch.await() 3.共享一个volitile的布尔型变量,谁抛异常谁去改变这个布尔型变量
点赞 回复 分享
发布于 2017-07-24 15:01
Spring Dao用哪种设计模式用得最多?
点赞 回复 分享
发布于 2017-07-24 17:57
同学你好,请问你怎么内推到成都蚂蚁的?
点赞 回复 分享
发布于 2017-07-26 17:05
请问这里堆的动态调整指的是JVM的堆的调整还是堆这种数据结构的插入,删除等调整啊?希望能得到解惑
点赞 回复 分享
发布于 2017-07-26 22:42
三面完结果怎么样啊
点赞 回复 分享
发布于 2017-08-02 15:25
你好,堆的动态调整过程这是什么意思呀?
点赞 回复 分享
发布于 2017-08-02 17:07
楼主面了HR了吗
点赞 回复 分享
发布于 2017-08-09 00:15
***竟然有技术四面,我服了
点赞 回复 分享
发布于 2017-08-11 19:58

相关推荐

头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗? 刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
11-04 14:10
东南大学 Java
_可乐多加冰_:去市公司包卖卡的
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
评论
13
143
分享
牛客网
牛客企业服务