蚂蚁金服Java社招面试经历分享

一面

1、HashMapConcurrentHashMap

2、谈一谈Hash的一致算法。

3、乐观锁和悲观锁。

4、可重入锁和Synchronized

5、事务的四大特性?

原子性、一致性、隔离性、持久性

 

6、事务的二段提交机制?

7、聚簇索引和非聚簇索引。

8、举例说一下索引的应用场景和注意事项?

9、当前读和快照读。

10、聊一聊类加载的过程?

11、双亲委派机制及其使用原因?

1)当某个特定的类加载器它在接到需要加载类的请求时,这个类会首先查看自己已加载完的类中是否包含这个类,如果有就返回,没有的话就会把加载的任务交给父类加载器加载,以此递归,父类加载器如果可以完成类加载任务,就返回它,当父类加载器无法完成这个加载任务时,才会不得已自己去加载。这种机制就叫做双亲委派机制。

2)原因: 双亲委派机制能够保证多加载器加载某个类时,最终都是由一个加载器加载,确保最终加载结果相同。

 

12、聊一聊GC的算法?

13、HttpHttps的区别? 以及Https加密的方式。

14、线程池的核心参数和基本原理?线程池的调优策略。

15、谈谈个人的职业规划。

 

二面

1、聊一聊个人做过的项目,遇到过哪些难点?

2、Collections.sort底层的排序方式?

3、排序的稳定性,以及不同场景下的排序策略。

4、Http请求过程,DNS解析的过程。

5、三次握手和四次握手。

6、简述线程池和并发工具有哪些。

7、数据库的索引和原理。

数据库索引的原理就是对收集到的大量数据进行筛选,从中搜索出自己需要获得的重要信息。如针对数据库中的一行或是多行,筛选出满足你设定条件的人数等。建立数据库索引的便利之处在于能迅速定位到信息,为搜索提供帮助。

 

8、频繁老年代回收怎么分析和解决?

9、Spring IOC/AOP相关知识。

10、讲讲SpringBootSpringCloud的一些应用?

11、阻塞队列不用Java提供的该怎么实现?

12、负载均衡的原理?

13、Redis的数据一致性问题,分布式多节点和单节点环境下分别描述。

14、讲讲Docker容器。

15、如何实现高并发环境下的削峰、限流?

 

三面

1、聊一聊项目中用到的中间件(Dubbo/MQ/Zookeeper/Redis/Kafka)

2、什么情况下会造成雪崩?该怎么避免这种情况?

3、高并发架构的设计思路。

4、聊一聊以前的项目中遇到的问题和解决策略。

5、生活中遇到过哪些挫折?最后怎么解决的?

6、生活中遇到的最有成就感的事情?

#蚂蚁集团##社招##Java工程师##面经#
全部评论
请问有笔试,有算法吗
1 回复
分享
发布于 2020-08-22 15:14
楼主几年经验呀
点赞 回复
分享
发布于 2022-04-02 22:46
阅文集团
校招火热招聘中
官网直投

相关推荐

华为 池子泡半年 总包和华为13级一致,公积金10%,单人一室一厅公寓
点赞 评论 收藏
转发
4 53 评论
分享
牛客网
牛客企业服务