写点什么

2020 最新 Java 面试丨蚂蚁内推三面题目:Full GC++MongoDB+ 集群部署 + 分布式锁 + 秒杀

发布于: 2021 年 01 月 16 日

一面


  1. JVM 中的老年代在什么情况下会触发 GC?

  2. CMS 的垃圾回收步骤,G1 和 CMS 的区别?

  3. CMS 哪个阶段是并发的,哪个阶段是串行的?

  4. 谈谈 Java 线程池,线程池中几个参数含义

  5. 谈谈你了解的 J.U.C 包的 JDK 源码(CAS、AQS、ConcurrentHashMap、ThreadLocal、CyclicBarrier、CountDownLatch、Atom、阻塞队列等等)

  6. JVM 性能调优的方法和步骤,JVM 的关键性核心参数配置

  7. Java 线程锁有哪些,优劣势

  8. HashMap 的实现原理,JDK1.8 做了哪些修改?

  9. 画一个完整的多线程状态图

  10. 都知道什么排序,希尔排序,归并排序,快排都如何实现,还有复杂度问题

  11. 讲一讲红黑树,以及红黑树插入一个结点的时间复杂度

  12. mysql 如何在 RR 隔离级别下避免幻读问题

  13. mysql 范式和反范式的区别以及彼此的优缺点


二面


  1. mysql 索引类别有哪些,什么是覆盖索引

  2. mysql 如何获取慢 SQL,以及慢查询的解决方式

  3. mysql 主从同步如何配置,工作原理

  4. 乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob 如何手动加共享锁与排他锁)

  5. 死锁判定原理和具体场景

  6. 谈谈事务的 ACID

  7. 数据库崩溃时事务的恢复机制

  8. 分布式全局唯一 ID 的生成方式有哪几种?以及每种之间的优劣势比较?

  9. 分布式 Session 有哪几种?一般使用哪一种,为什么?

  10. 谈谈 Redis 一致性 Hash 算法的理解


三面


  1. Redis 集群方案应该怎么做?都有哪些方案?

  2. 如何实现集群中的 session 共享存储?

  3. memcached 与 redis 的区别?

  4. 有使用过哪些阿里的开源中间件?相关的中间件有做个性能比较吗?

  5. 服务器雪崩的场景,一般是由什么引起的?如何来设计应对

  6. 谈谈 springboot,springcloud、dubbo 的设计原理和应用场景

  7. Docker 与 JVM 的区别?

  8. 高并发的解决方案有哪些,重点谈谈方案的优先级步骤?


更多阿里高级 Java 必考题与答案




答案获取方式


一键三连+评论,然后添加 VX(tkzl6666)即可免费领取




用户头像

微信:tkzl6666 添加获取你想要的Java资料 2019.01.29 加入

添加VX(tkzl6666 ) 获取大厂面试真题,面试复习资料,Java进阶资料,Java实战项目。

评论 (1 条评论)

发布
用户头像
2020 最新 Java 面试丨蚂蚁内推三面题目:Full GC++MongoDB+ 集群部署 + 分布式锁 + 秒杀
2021 年 01 月 16 日 16:08
回复
没有更多了
2020最新Java面试丨蚂蚁内推三面题目:Full GC++MongoDB+集群部署+分布式锁+秒杀