美团面试经历(还原最真实的4面)
美团一面:
1、自我介绍
2、聊项目相关
- 介绍项目
- 怎么保证redis与Mysql的数据一致性
- 见你写了个加随机数预防缓存雪崩,解释一下
- 未改进和改进后的Jmter测试性能对比
3、Redis
- 为什么选择Redis作为缓存?
- 为什么Redis的性能十分的高?
- 说一下单进程、单线程的Redis和你平时写的多线程程序的对比
- 如何保证Redis的高可用?(哨兵、持久化策略RDB、AOF)
- 解释一下哨兵、RDB、AOF
- 主从一致性
- Redis数据淘汰策略
- 能说一下分布式事务吗?
- setnx是事务吗?
4、Mysql
- 解释一下事务
- 讲一讲事务隔离级别
- 为什么使用B+树作为索引
- 聚簇索引和非聚簇索引的区别
5、Java
- Java是如何保证其安全性的
- 刚见你说了Java 内存泄漏问题,解释一下什么情况下会出现
- 说一下BIO、NIO、AIO
6、手撕算法
- 一个数组找出出现次数最多的一个数,如果多个数出现的次数相同则输出第一个
- 生产者消费者(一对一)
7、其它
- 平时怎么学习的
- 有什么需要问的吗?
美团二面:
1、手撕算法