蚂蚁金服Java开发三面(JVM+多线程+MySQL+Redis+TCP+RPC+负载均衡+分布式)

353 篇文章 5 订阅
337 篇文章 1 订阅

前言

2022,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说我去蚂蚁面试的那点事儿。

要注意的点

  • 简历一到两页为最佳,将项目经历写2-3个左右就差不多了,一定要写最有亮点的项目
  • 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司
  • 博客没什么好文章,github没好项目就不要写在简历中了
  • 对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的
  • 面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面)
  • 面试完后不要直接问面试结果

蚂蚁金服Java一面

  1. 自我介绍和项目
  2. Java的内存分区
  3. Java对象的回收方式,回收算法。
  4. CMS和G1了解么,CMS解决什么问题,说一下回收的过程。
  5. CMS回收停顿了几次,为什么要停顿两次。-
  6. Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。
  7. 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。
  8. Java里的锁了解哪些,说了Lock和synchronized
  9. 它们的使用方式和实现原理有什么区别呢?
  10. synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。
  11. Tomcat了解么,说一下类加载器结构吧。
  12. 说了Spring,问我Spring中如何让A和B两个bean按顺序加载?
  13. 10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。

蚂蚁金服Java二面:技术面

  1. 讲一下项目
  2. 做的主要是Java对吧,讲一下多线程把,用到哪些写一下
  3. 写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。
  4. 什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。
  5. 集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。
  6. 然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?
  7. RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。
  8. TCP三次握手的过程,如果没有第三次握手有什么问题。

蚂蚁金服三面:技术面

  1. 自我介绍
  2. cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。
  3. 负载均衡怎么做的呢,为什么这么做?
  4. 了解过集群雪崩么?
  5. MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。
  6. Redis有哪些集群模式,各自的区别?
  7. 项目用到了多线程,如果线程数很多会怎么样?
  8. 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。
  9. 讲一下项目的主要架构,你在里面做了什么
  10. 有什么比较复杂的业务逻辑讲一下。
  11. 最大的难点是什么,收获是什么。

蚂蚁金服HR面:

  1. 工作中遇到的最大挑战是什么,你如何克服的?
  2. 你最大的优点和最大的缺点,各自说一个?
  3. 未来的职业发展,短期和长期的规划是什么?

读者福利

Java核心知识点体系文档

点击这里免费获取:蚂蚁金服Java开发三面(JVM+多线程+MySQL+Redis+TCP+RPC+负载均衡+分布式)题笔记彩页版----点这快速入手通道!  

总结:

一线互联网公司都比较注重实际的项目中解决问题的能力,另外面试点主要围绕JVM、多线程相关、基础知识的底层原理、处理高并发的能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值