蚂蚁金服三面 Java 面试题全解析,这也太难了吧
蚂蚁 Java 一面
- 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL 树)和弱平衡二叉树(红黑树)有什么区别 
- B 树和 B+树的区别,为什么 MySQL 要使用 B+树 
- HashMap 如何解决 Hash 冲突 
- epoll 和 poll 的区别,及其应用场景 
- 简述线程池原理,FixedThreadPool 用的阻塞队列是什么 
- sychronized 和 ReentrantLock 的区别 
- sychronized 的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系 
- HTTP 有哪些问题,加密算法有哪些,针对不同加密方式可能产生的问题,及其 HTTPS 是如何保证安全传输的 
 
 蚂蚁 Java 二面
- 设计模式有哪些大类,及熟悉其中哪些设计模式 
- volatile 关键字,他是如何保证可见性,有序性 
- Java 的内存结构,堆分为哪几部分,默认年龄多大进入老年代 
- ConcurrentHashMap 如何保证线程安全,并发度大小,jdk1.8 有什么变化 
- 为什么 concurrenthashmap 底层为什么要红黑树 
- 如何做的 MySQL 优化 
- 讲一下 oom 以及遇到这种情况怎么处理的,是否使用过日志分析工具 
 
 蚂蚁 Java 三面
- 项目介绍 
- 你们怎么保证 Redis 缓存和数据库的数据一致性? 
- Redis 缓存雪崩?击穿?穿透? 
- 你熟悉哪些消息中间件,有做过性能比较? 
- 谈谈分布式架构设计 
更多阿里高级 Java 必考题与答案
 
  
 答案获取方式
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
 
 











 
    
评论 (1 条评论)