美文网首页IT@程序员猿媛Java 杂谈Java面经
蚂蚁金服Java(4面):CAP+Lock锁+分布式等

蚂蚁金服Java(4面):CAP+Lock锁+分布式等

作者: _年少无为 | 来源:发表于2019-04-23 15:31 被阅读57次

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。

但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。

这个时候,你可能会怀疑自己的能力,也痛恨为什么当初自己没有好好复习。

面试,难还是不难?最终结果好还是不好?取决于面试者的底蕴(气场+技能)、心态和认知以及沟通技巧。而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。

而程序员在应聘时更是需要经历层层面试。俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。

那么我们一起来看看大型互联网公司的面试题吧!需要答案详解的可以加小编QQ群967051845,获取!

蚂蚁金服Java一面

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

蚂蚁金服Java二面:技术面

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

蚂蚁金服三面:技术面

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

蚂蚁金服HR面:

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

【文章彩蛋】

给大家推荐一个Java进阶内推交流群967051845,不管你在地球哪个方位,不管你参加工作几年都欢迎你的入驻!(群提供的架构技术+面试题目等500+资料集合,将是你不错的学习库。)

相关文章

网友评论

    本文标题:蚂蚁金服Java(4面):CAP+Lock锁+分布式等

    本文链接:https://www.haomeiwen.com/subject/ocmvgqtx.html