支付宝高级Java一面
- 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范式和反范式的区别以及彼此的优缺点
 
支付宝高级Java二面
- mysql 索引类别有哪些,什么是覆盖索引
 - mysql如何获取慢SQL,以及慢查询的解决方式
 - mysql 主从同步如何配置,工作原理
 - 乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)
 - 死锁判定原理和具体场景
 - 谈谈事务的ACID
 - 数据库崩溃时事务的恢复机制
 - 分布式全局唯一ID的生成方式有哪几种?以及每种之间的优劣势比较?
 - 分布式Session有哪几种?一般使用哪一种,为什么?
 - 谈谈Redis一致性Hash算法的理解
 
支付宝高级Java三面
- Redis集群方案应该怎么做?都有哪些方案?
 - 如何实现集群中的session共享存储?
 - memcached与redis的区别?
 - 有使用过哪些阿里的开源中间件?相关的中间件有做个性能比较吗?
 - 服务器雪崩的场景,一般是由什么引起的?如何来设计应对
 - 谈谈dubbo的架构设计原理,同类产品的比较?
 - Docker与JVM的区别?
 - 高并发的解决方案有哪些,重点谈谈方案的优先级步骤?
 
作者简介
陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!
        后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》

赞