蚂蚁中间件团队Java面试题:Netty+Redis+Kafka+MongoDB+分布式

蚂蚁中间件一面:

  1. 自我介绍
  2. JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK采用什么算法。
  3. 新生代和老年代的回收机制。
  4. 讲一下ArrayList和linkedlist的区别,ArrayList与HashMap的扩容方式。
  5. Concurrenthashmap1.8后的改动。
  6. Java中的多线程,以及线程池的增长策略和拒绝策略了解么。
  7. Tomcat的类加载器了解么
  8. Spring的ioc和aop,Springmvc的基本架构,请求流程。
  9. HTTP协议与Tcp有什么区别,http1.0和2.0的区别。
  10. Java的网络编程,讲讲NIO的实现方式,与BIO的区别,以及介绍常用的NIO框架。
  11. 索引什么时候会失效变成全表扫描
  12. 介绍下分布式的paxos和raft算法

蚂蚁中间件二面

  1. 你在项目中怎么用到并发的。
  2. 消息队列的使用场景,谈谈Kafka。
  3. 你说了解分布式服务,那么你怎么理解分布式服务。
  4. Dubbo和Spring Clound的区别,以及使用场景。
  5. 讲一下docker的实现原理,以及与JVM的区别。
  6. MongoDB、Redis和Memcached的应用场景,各自优势
  7. MongoDB有事务吗
  8. Redis说一下sorted set底层原理
  9. 讲讲Netty为什么并发高,相关的核心组件有哪些

蚂蚁中间件三面

  1. 完整的画一个分布式集群部署图,从负载均衡到后端数据库集群。
  2. 分布式锁的方案,Redis和Zookeeper哪个好,如果是集群部署,高并发情况下哪个性能更好。
  3. 分布式系统的全局id如何实现。
  4. 数据库万级变成亿级,你如何来解决。
  5. 常见的服务器雪崩是由什么引起的,如何来防范。
  6. 异地容灾怎么实现
  7. 常用的高并发技术解决方案有哪些,以及对应的解决步骤。

 

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧