写点什么

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

用户头像
编程菌
关注
发布于: 2 小时前


面试流程

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

要注意的点

  • 简历一到两页为最佳,将项目经历写 2-3 个左右就差不多了,一定要写最有亮点的项目

  • 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司

  • 博客没什么好文章,github 没好项目就不要写在简历中了

  • 对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的

  • 面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面)

  • 面试完后不要直接问面试结果

蚂蚁金服 Java 一面

1 自我介绍和项目

  1. 说一说 Java 内存区域。

  2. 什么是分布式系统?

  3. 分布式系统你会考虑哪些方面?

  4. 为什么说 TCP/IP 协议是不可靠的?

  5. OSI 有哪七层模型?TCP/IP 是哪四层模型。

  6. 讲一讲 TCP 协议的三次握手和四次挥手流程。

  7. 为什么 TCP 建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?

  8. 为什么 TCP TIME_WAIT 状态还需要等 2MSL 后才能返回到 CLOSED 状态?

  9. 什么是 DoS、DDoS、DRDoS 攻击?如何防御?

  10. 描述一下 Java 异常层次结构。

蚂蚁金服 Java 二面:技术面

1.讲一下项目

2.做的主要是 Java 对吧,讲一下多线程把,用到哪些写一下

3.写了 thread 和 runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。

4.什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。

5.集合类熟悉吧,写一个题目,一个字符串集合,找出 pdd 并且删除。

6.然后说一下 Redis 吧,是单线程还是多线程,Redis 的分布式怎么做?

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

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

蚂蚁金服三面:技术面

  1. 自我介绍

  2. 如何创建线程?如何保证线程安全?


    3.如何实现一个线程安全的数据结构


    4.如何避免死锁

  3. Volatile 关键字的作用?


    6.HashMap 在多线程环境下使用需要注意什么?为什么?


    7.Java 程序中启动一个线程是用 run 还是 start?

  4. 什么是守护线程?有什么用?

  5. 什么是死锁?如何避免

  6. 线程和进程的差别是什么?


    11.Java 里面的 Threadlocal 是怎样实现的?

  7. ConcurrentHashMap 的实现原理是?


    13.sleep 和 wait 区别

  8. notify 和 notifyAll 区别

  9. volatile 关键字的作


    16.ThreadLocal 的作用与实现

蚂蚁金服 HR 面:

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

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

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

读者福利

Java 核心知识点体系文档





总结:

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

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

用户头像

编程菌

关注

还未添加个人签名 2021.07.13 加入

还未添加个人简介

评论

发布
暂无评论
撒花!!金九银十喜提offer!秋招蚂蚁金服Java研发岗四面