撒花!!金九银十喜提 offer!秋招蚂蚁金服 Java 研发岗四面
 
 面试流程
先说下面试流程,一般大公司都有 3-4 轮技术面,1 轮的 HR 面。就蚂蚁金服而言,我共经历了 4 轮技术面,前两轮主要是问基础和项目实现,第 3 轮是交叉面,两个面试官,主要是问项目实现和拓展。第 4 轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基本也是这样的。
要注意的点
- 简历一到两页为最佳,将项目经历写 2-3 个左右就差不多了,一定要写最有亮点的项目 
- 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司 
- 博客没什么好文章,github 没好项目就不要写在简历中了 
- 对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的 
- 面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面) 
- 面试完后不要直接问面试结果 
蚂蚁金服 Java 一面
1 自我介绍和项目
- 说一说 Java 内存区域。 
- 什么是分布式系统? 
- 分布式系统你会考虑哪些方面? 
- 为什么说 TCP/IP 协议是不可靠的? 
- OSI 有哪七层模型?TCP/IP 是哪四层模型。 
- 讲一讲 TCP 协议的三次握手和四次挥手流程。 
- 为什么 TCP 建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接? 
- 为什么 TCP TIME_WAIT 状态还需要等 2MSL 后才能返回到 CLOSED 状态? 
- 什么是 DoS、DDoS、DRDoS 攻击?如何防御? 
- 描述一下 Java 异常层次结构。 
蚂蚁金服 Java 二面:技术面
1.讲一下项目
2.做的主要是 Java 对吧,讲一下多线程把,用到哪些写一下
3.写了 thread 和 runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。
4.什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。
5.集合类熟悉吧,写一个题目,一个字符串集合,找出 pdd 并且删除。
6.然后说一下 Redis 吧,是单线程还是多线程,Redis 的分布式怎么做?
7.RPC 了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。
9.TCP 三次握手的过程,如果没有第三次握手有什么问题。
蚂蚁金服三面:技术面
- 自我介绍 
- 如何创建线程?如何保证线程安全? - 3.如何实现一个线程安全的数据结构 - 4.如何避免死锁 
- Volatile 关键字的作用? - 6.HashMap 在多线程环境下使用需要注意什么?为什么? - 7.Java 程序中启动一个线程是用 run 还是 start? 
- 什么是守护线程?有什么用? 
- 什么是死锁?如何避免 
- 线程和进程的差别是什么? - 11.Java 里面的 Threadlocal 是怎样实现的? 
- ConcurrentHashMap 的实现原理是? - 13.sleep 和 wait 区别 
- notify 和 notifyAll 区别 
- volatile 关键字的作 - 16.ThreadLocal 的作用与实现 
蚂蚁金服 HR 面:
1.工作中遇到的最大挑战是什么,你如何克服的?
2.你最大的优点和最大的缺点,各自说一个?
3.未来的职业发展,短期和长期的规划是什么?
读者福利
Java 核心知识点体系文档
 
  
  
 总结:
一线互联网公司都比较注重实际的项目中解决问题的能力,另外面试点主要围绕 JVM、多线程相关、基础知识的底层原理、处理高并发的能力。
相信都是老司机,这里也不扯什么面试技巧了,轻松发挥就好。祝大家面试无忧,能有个高薪满意的工作












 
    
评论