蚂蚁Java后端实习生(零面、一面、二面)

因为种种的机缘巧合,内推了蚂蚁的20届的实习生。因为是在boss上找的内推,所以和内推人并不认识。闲话不多说,上面经---->>>

零面(内推人面的。  33分钟):
1、自我介绍
2、介绍项目
3、项目中有什么困难?怎么解决的?通过什么命令去查找的问题?
4、快排讲一下,时间复杂度?
5、给5亿条数据,找到最小的5个数字,选择一种数据结构,要求时间复杂度和空间复杂度最低?(堆)
6、接着上一问,用哪种遍历方式输出比较好?为什么?
7、Spring用过吗?用的什么?有用过mybatis这种插件吗?其他插件呢?
8、Java源码有看过吗?找一个你熟悉的部分介绍一下,然后被问到不会。

问面试官的问题:
1、需要补充哪些技术栈?
答:集合包里面的源码都需要看,线程池等等
2、能进入下一次面试吗?
答:不好确定。


一面(53分钟):
1、自我介绍
2、介绍项目(项目中,问了好多问题,差不多有二十多分钟)
3、项目中为什么要用epoll?它与其他的相比,有什么优势?
4、讲讲项目中用到的算法,让他能听懂。(一个神经网络的改良版,得到了实际应用)
5、如何去优化项目中所述的系统?系统的数据量大小?
6、项目中如何保证数据量大的条件下,系统的稳定性?
7、项目中,系统是如何保证高可用性的?(上来就问分布式,只可惜实验室没有搭建分布式的条件)
8、如果现在有100个终端接入系统,用epoll的话,系统会创建多少个线程去维护它?如果是普通的阻塞方式,又是多少呢?
9、项目中,如何保证同时向多个表中插入数据,要求全部数据插入成功,应该怎么做?在你的项目中是如何完成的?Spring中是如何完成的?
10、Java中线程是如何停止的?
11、操作系统是如何维护Java所创建的线程的?
12、final和static的区别?如果用final定义了一个map,是否可以使用map的put方法?为什么?
13、jvm中oom的可能会出现的四种情况?有没有动手写过这些?
14、Spring源码有读过吗?
15、栈的应用场景
16、二叉树的层遍历(应该算是口述伪代码)

问面试官的问题:
1、需要补充哪些技术栈?
答:设计模式、mysql的隔离级别和锁等,推荐阿里出的那本编码规范。(这个面试官人超好,说话的感觉有点像主管感觉,这个地方跟我讲了十几分钟,教我应该怎么学习,受益匪浅)
2、能不能进入下一面?
答:没问题。


二面(28分钟):
1、自我介绍
2、介绍项目
3、介绍获奖的比赛,及技术实现、难点、如何解决的?
4、mysql中分页查询?
5、mysql如何配置master-slave?
6、讲讲项目中用到的算法。(这一次问的很细)
7、平时怎么学习的?
8、有什么爱好?

ps:这一次没有给我问他问题的机会。不知道还有没有机会进行到下一面。。
#面经##实习##春招##Java工程师##蚂蚁集团##阿里巴巴#
全部评论
唯一一位和我面试内容最像的朋友,完全没有手撕算法题...
点赞 回复
分享
发布于 2019-03-23 09:41
本人在读期间主要做服务器的,后端是自学的,基础还是比较差的。
点赞 回复
分享
发布于 2019-03-22 23:58
联易融
校招火热招聘中
官网直投
你是什么部门呀
点赞 回复
分享
发布于 2019-03-23 00:09
是三次面试了吗?一共需要面几次
点赞 回复
分享
发布于 2019-03-23 01:22
项目中能用到什么算法,完全想不起😅
点赞 回复
分享
发布于 2019-03-23 09:36

相关推荐

点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
5 51 评论
分享
牛客网
牛客企业服务