2020最新Java面试丨蚂蚁内推三面题目:Full GC++MongoDB+集群部署+分布式锁+秒杀
时间 2020-10-02
标签
最新
java
面试
蚂蚁
三面
题目
gc++mongodb
mongodb
集群
部署
分布式
秒杀
一面
- JVM中的老年代在什么状况下会触发GC?
- CMS的垃圾回收步骤,G1和CMS的区别?
- CMS哪一个阶段是并发的,哪一个阶段是串行的?
- 谈谈Java线程池,线程池中几个参数含义
- 谈谈你了解的J.U.C包的JDK源码(CAS、AQS、ConcurrentHashMap、ThreadLocal、CyclicBarrier、CountDownLatch、Atom、阻塞队列等等)
- JVM性能调优的方法和步骤,JVM的关键性核心参数配置
- Java线程锁有哪些,优劣势
- HashMap的实现原理,JDK1.8作了哪些修改?
- 画一个完整的多线程状态图
- 都知道什么排序,希尔排序,归并排序,快排都如何实现,还有复杂度问题
- 讲一讲红黑树,以及红黑树插入一个结点的时间复杂度
- mysql如何在RR隔离级别下避免幻读问题
- mysql范式和反范式的区别以及彼此的优缺点
二面
- mysql 索引类别有哪些,什么是覆盖索引
- mysql如何获取慢SQL,以及慢查询的解决方式
- mysql 主从同步如何配置,工做原理
- 乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)
- 死锁断定原理和具体场景
- 谈谈事务的ACID
- 数据库崩溃时事务的恢复机制
- 分布式全局惟一ID的生成方式有哪几种?以及每种之间的优劣势比较?
- 分布式Session有哪几种?通常使用哪种,为何?
- 谈谈Redis一致性Hash算法的理解
三面
- Redis集群方案应该怎么作?都有哪些方案?
- 如何实现集群中的session共享存储?
- memcached与redis的区别?
- 有使用过哪些阿里的开源中间件?相关的中间件有作个性能比较吗?
- 服务器雪崩的场景,通常是由什么引发的?如何来设计应对
- 谈谈springboot,springcloud、dubbo的设计原理和应用场景
- Docker与JVM的区别?
- 高并发的解决方案有哪些,重点谈谈方案的优先级步骤?
更多阿里高级Java必考题与答案
获取+++++++:mysql
答案获取方式
关注+点赞!redis