原标题:寒冬面试归来总结最新蚂蚁4面(Java):CAP+数据强一致性+分布式等

01

最新蚂蚁一面

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把。他说下一题吧。

02

最新蚂蚁二面

1.讲一下项目

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

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

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

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

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

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

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

03

最新蚂蚁三面

自我介绍

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

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

了解过集群雪崩么?

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

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

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

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

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

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

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

04

最新蚂蚁HR面

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

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

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

-end-

觉得不错请点赞支持下,送你【最全BAT面试题和答案】,公众号回复【架构师】即可全部get~

更多BAT面试专题

责任编辑:

java cap是什么_寒冬面试归来总结最新蚂蚁4面(Java):CAP+数据强一致性+分布式等...相关推荐

  1. java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....

    字节跳动的招聘十分火热,基本上全年都是铺天盖地的宇宙条的招聘信息.但是其实录取率并不高. 无论是找后端方向还是其它方向,我相信整个面试的过程和时间节点都能对你有一定的帮助.字节跳动的面试流程基本上是我 ...

  2. java行转列_最近面试 Java 后端开发的感受!

    首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司,BA ...

  3. java写便签_如何编写一个便签程序(用Java语言编写)

    如何编写一个便签程序(用Java语言编写) 热度:336   发布时间:2011-02-18 11:44:16 如何编写一个便签程序(用Java语言编写) 因为以前没有好好学习Java,都搞忘了,请大 ...

  4. 文件上传java前端怎么写_做一个文件上传,前端是ajax提交数据后台是java,这个错误怎么办...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/ ...

  5. 在Java中编写实现_在运行时编写和实现新的Java类文件

    是否可以通过某种方式将新的Java类"导入"到正在运行的程序中并加以利用? 我可以让一个程序创建一个类型为'.java'的新文件,然后将其包含在项目文件中并引用它,而不必重新启动该 ...

  6. java 安卓客户端开发_《安卓网络编程》之第一篇 java环境下模拟客户端、服务器端...

    1.Socket简介 在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个 ...

  7. Java开发研究生薪资_转行学什么技术最赚钱?选择java,你绝对不会后悔

    学Java的人现在确实很多,一般选择入行做IT做编程开发的人,基本都把Java作为首选语言. 为什么说选择java是比较好的呢,主要是从以下几个方面来看的: 1.高频率使用 java最为当今最火爆的编 ...

  8. java线程知乎_全网独家!知乎20K点赞的Java并发多线程笔记,简直堪称神仙级文档...

    有很多小伙伴都问过我,头条号里的关于java多线程的文章有pdf版本吗?我其实很想弄pdf,但是前段时间一直没时间去折腾,我把每个Java并发编程核心技术的都整理成了一个又一个的文档.昨天也是终于全部 ...

  9. 2019 最新蚂蚁花呗Java三面题目:红黑树+并发容器+CAS+Solr+分布式等

    蚂蚁金服专场 涵盖了蚂蚁金服从Java工程师到技术专家面试题目 支付宝高级Java三面题目:线程锁+事务+雪崩+Docker等 蚂蚁花呗团队面试题:LinkedHashMap+SpringCloud+ ...

最新文章

  1. php 数组去重_数组去重(JavaScript 为例)
  2. testng 定时构建_Jenkins使用安装:持续集成自动化方案 | Web自动化测试方案
  3. 思维模型篇:五大生命周期理论
  4. MySQL 调优/优化的 101 个建议!
  5. java 类之间转换,java中类对象之间的类型转换
  6. 快领!了不起的程序员专属红包封面!!
  7. 3天2100万!周杰伦的说好不哭,20万点评Python来分析
  8. Hadoop集群配置搭建
  9. android学习笔记---64_ListView数据异步加载与AsyncTask
  10. 快速搭建Web环境 Angularjs + Express3 + Bootstrap3
  11. Egret入门学习日记 --- 第十六篇(书中 6.10~7.3节 内容)
  12. SpringMVC学习(六)处理乱码问题
  13. 企业GDPR安全隐私合规性指南
  14. MySQL的存储函数与存储过程的区别
  15. Binet‘s Formula 算法
  16. 阿里云企业邮箱怎么开通?
  17. TortoiseSVN安装失败——Please install the universal CRT first
  18. 比较五种搜索Rapidshare的方法
  19. 一文教你搞定PMOS管选型
  20. 疫情严峻,为什么VR全景能逆生长?

热门文章

  1. gin 编译路径错误_[系列] Gin框架 - 自定义错误处理
  2. com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED
  3. 第7章 SQL查询优化
  4. ios端input 光标问题
  5. shiro、cas、pac4j 实现单点登陆
  6. centos6.5安装Chrome
  7. form表单重复提交
  8. android 软键盘 状态,Android监听软键盘状态
  9. Rust性能分析-迭代器的enumerate方法是否会影响程序性能
  10. 高质量代码才能最快投入生产