小米一面 50min+二面60min
1.JUC包下有哪些的类,Atomic,AQS,BlockingQueue了解吗?AQS的机制?
2.java各版本有哪些垃圾收集器?G1优点?CMS的缺点?CMS的执行过程?
3.三色标记算法?漏标多标如何处理?CMS和G1的如何实现的?
4.数据库的索引结构?B+树相对于B树和hash索引的优点?
5.聚集索引和非聚集索引?什么是回表?如果组合索引包含主键索引怎么构建索引树?
6.Mysql事务特性,隔离级别?MVCC的原理?RR和RC下readview的生成有何不同?
7.SpringIoc的事件发布机制?AOP原理?运用了那些设计模式?
8.rabbitmq,rocketmq,kafka对比?
9.项目中遇到的难点?
10.算法:层序遍历
二面0907
1.自我介绍
2.聊项目,项目中遇到的难题。
3.如何做的分布式session,缓存预热,内存标记。如何防止超卖?说出几种解决超卖的方案
4.mysql间隙锁,死锁,如何解决死锁?
5.Redis可以用来做哪些场景?场景题,群红包如何实现?
6.项目上线需要解决那些问题?
7.MQ在项目中如何使用,如何保证幂等性?
8.限流算法
9.HTTPS,SSL握手
10.重排链表