前言:
是不是有很多朋友跟我一样,在原岗位不开心或者是工资福利不好想跳槽,但是又不敢跳槽,其实不敢跳槽的原因还是自己的技术不够。如果技术到位了,真的是想去哪就去哪!前段时间我的一个朋友成功的入职了蚂蚁金服。
首先的话,能蚂蚁金服的人实力还是不能小觑的。其次是他也做了很多复习和准备,他现在已经成功入职了,资料留在手里也没有什么用,现在分享出来,希望对你有帮助。
有需要的话,点这里直接下载就好,提取码:1
接下来我分享一下我朋友的蚂蚁金服面试真题
一面【90min】:
一面问的问题是比较基础的,回答的基本没有卡住。这里要给大家的建议是,一定要提前将自己在之前的公司负责的项目梳理清楚。比如;你在项目负责的是什么部分?在项目中有遇到什么难点?为什么这是难点?你是怎么解决这个难点的?为什么要这么解决?
1.说一下hashmap与hashtable的区别
2.产生死锁的原因是什么
3.说一下jvm类加载
4.java反射获取私有属性,改变值
5. 说一下反射有用途
6.所用数据库
7.说一下你在之前项目中有什么难点
8.在项目中遇到问题,你是怎么解决的?
9.你在之前的项目中遇到的最自豪的事情是什么?可以说下吗
10.你会些什么算法
二面:【120min】
- 简单讲下你之前负责的项目,在项目中担任什么角色
- 你会使用数据库的乐观锁吗?
- 怎么理解状态机,状态机不对时,怎么解决?
- 简单说下大数据下用什么方法分库分表?
- 请介绍mysql的使用方法
- 设计一个hashmap线程
- 谈一谈垃圾回收机制
- 会jvm调优吗?
- 算法题:(买卖股票)假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润。
- 答案:输入: [3, 2, 3, 1, 2] 输出: 1 说明:你可以在第三天买入,第四天卖出,利润是 2 - 1 = 1
三面:【90min】
- 说一下jvm的内存模型机制
- 请说下事务并发问题的解决方法
- 说一下lock 和 synchronized 区别
- int 存到数据库里面一般你都用什么类型
- 说一下redis有什么优点
- 算法题:给定一个二叉树,找出其最大深度。最大深度是从根节点到叶节点的最长路径的节点数。比如:(tree = {1,2,3,#,#,4,5} 输出3)
- 将按升序排序的整数数组A和B合并,新数组也需有序。比如:(输入:A = [1] B = [1],输出:{1 1})
最后:
我在这里把基础知识的面试题总结成为了资料,有需要的点这里直接下载就好,提取码:1
关于SpringCloud
关于Redis
关于JVM
关于MySQL
关于Zookeeper
关于Kafka
关于Dubbo
关于spring
关于Rabbitmq