感觉大部分都能回答出来,良好,不知为啥挂了。
Mysql中如果给你一个慢查询,你考虑怎么优化?
给你十个字段,怎么考虑加索引?
如果一个字段很多不重复的,但是几个null,可以加索引吗?
MVCC讲一下
索引下推是什么?
分微服务的原则是什么?我说的是功能。然后说秒杀肯定是要单独分一个的,然后原因。
然后问我这12个是不是太细了,我说确实有点,毕竟那个时候远程调用的调试起来也有很多问题的。
Redis怎么做的持久化?
Redis的集群和哨兵机制的区别?
Redis能做队列吗?
Redis的发布订阅机制?
Redis如何批量处理key,我说了pipeline。然后问pipeline内部原理?这个不知道了,然后我说批量处理还有一个数据类型可以实现的,但是有限制,但具体忘了哪一个。
Dubbo和openfeign区别?这个没有问,我说的用了nacos和openfeign,没用dubbo哈哈哈
看我简历里面的异步编排使用不同线程带来的问题(还提出了本身就是自己内部,为啥还要远程调用的时候拦截呢?)
幂等性的问题(我说了重复提交的问题,然后说redis的setnx+ex加lua脚本来占位)
前后端分别限流怎么完成。(拦截微服务,是网管转发还是自己拦截)我自己要考虑。
ElasticSearch用来干嘛呢?ElasticSearch数据类型主要用的哪些呢?
rabbitmq怎么做持久化的?
有几轮面试?
可以问一下面试官是哪个部门的吗?
想问问公司用的技术栈,kafkka还是rabbitmq等等。我说了rabbitmq可能更快一点,然后是优化后的数据结构,但是Kafka吞吐量更大,专注于核心功能。