写点什么

金九银十喜提 offer!秋招蚂蚁金服 Java 研发岗四面

作者:程序员啊叶
  • 2022 年 7 月 29 日
  • 本文字数:1605 字

    阅读完需:约 5 分钟

金九银十喜提offer!秋招蚂蚁金服Java研发岗四面

面试流程

  先说下面试流程,一般大公司都有 3-4 轮技术面,1 轮的 HR 面。就蚂蚁金服而言,我共经历了 4 轮技术面,前两轮主要是问基础和项目实现,第 3 轮是交叉面,两个面试官,主要是问项目实现和拓展。第 4 轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基本也是这样的。

要注意的点

  • 简历一到两页为最佳,将项目经历写 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 锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。

11Tomcat 了解么,说一下类加载器结构吧。

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 了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。

9.TCP 三次握手的过程,如果没有第三次握手有什么问题。

蚂蚁金服三面:技术面

  1. 自我介绍

  2. cap 了解么,分别指什么,base 呢,强一致性和弱一致性有什么方法来做,2pc 了解么,说一下大概过程。

  3. 负载均衡怎么做的呢,为什么这么做?

  4. 了解过集群雪崩么?

  5. MySQL 的主从复制怎么做的,具体原理是什么,有什么优缺点。

  6. Redis 有哪些集群模式,各自的区别?

  7. 项目用到了多线程,如果线程数很多会怎么样?

  8. 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了 kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。

  9. 讲一下项目的主要架构,你在里面做了什么

  10. 有什么比较复杂的业务逻辑讲一下。

  11. 最大的难点是什么,收获是什么。

蚂蚁金服 HR 面:

1.工作中遇到的最大挑战是什么,你如何克服的?

2.你最大的优点和最大的缺点,各自说一个?

3.未来的职业发展,短期和长期的规划是什么?

读者福利

Java 核心知识点体系文档


以上的 2 份 Java 体系文档免费获取方式:添加 WX: maxiaoye5397 即可获取



总结:

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

相信都是老司机,这里也不扯什么面试技巧了,轻松发挥就好。祝大家面试无忧,能有个高薪满意的工作

用户头像

还未添加个人签名 2022.07.13 加入

还未添加个人简介

评论

发布
暂无评论
金九银十喜提offer!秋招蚂蚁金服Java研发岗四面_Java_程序员啊叶_InfoQ写作社区