当前位置: 首页 > 面试经验 >

顺丰Java后端(9/7一面挂)

优质
小牛编辑
124浏览
2023-03-28

顺丰Java后端(9/7一面挂)

感觉大部分都能回答出来,良好,不知为啥挂了。

9/7一面

自我介绍

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吞吐量更大,专注于核心功能。

 类似资料: