面试时间50分钟,面试官人挺好,聊得时候一点都不紧张了,可能是啥都不会直接自我放弃了...
- 介绍一下你的项目
- 你觉得你的项目中存在哪些可以优化的地方?
- Mysql中索引使用的原则?
- 索引优化有什么?
- sql语句的优化你了解吗?你知道哪些?
- Mysql分库分表,怎么知道用户在哪个表中?
- Redis和Memcached有什么区别?
- Redis的缓存雪崩怎么解决?有没有更好的办法?
- 分布式服务器怎么进行数据同步?
- 怎么解决分布式中数据不一致问题? 两阶段提交、最终一致性?
- 怎么设计一个架构,可以支持并发查询不同服务器数据库中的数据。比如A数据在A服务器的数据库,B数据在B服务器的数据库。
- 如果有100万用户,你怎么设计分库分表的策略?有没有自己的想法?
- Mysql中分布式事务了解吗? 怎么解决不一致的问题?
- Redis缓存击穿怎么解决? 除了使用布隆过滤器,你还知道其他方法吗?布隆过滤器实际中用的多吗?你在实际应用中使用过吗?
- 分布式中的限流了解过吗? 令牌桶了解过吗?
- 有的想不起来了,大概问的都是场景题和项目优化,基础问题基本不问。
- 反问。
- 对我的评价,项目不符合实际,建议多看看分布式有关的书籍和项目。
碰到分布式的,我基本上就靠猜了,完全不了解,项目中也没有用过分布式,这个需要改进。对于Mysql和Redis的了解过于表面,应该更深入去了解。