Java突击队大约 2 分钟

(深圳)vivo

深圳:java后端中级开发

  1. redis:假如现在有这么一个需求,需要保存key:11亿,value:11亿,一个key有很大的value怎么保存?
  2. redis:上面那道题改一下简单点:现在有key:11亿(很多个key),value:11亿,一个key对应一个value,如:key:1,value:1,即1-1,2-2,3-3......该怎么保存?
  3. 为什么用redis做消息队列?
  4. 下载报表的任务为什么用redis做消息队列而不用mq,当时是怎么考虑的?redis做消息队列有一些问题就是,不考控制,虽然它也是生产消费的模式,但是如果生产过快可能会把redis内存打爆,有这个风险,因为redis的数据是存在内存里面的,数据也可能会丢,不能保证消息不会丢失,速度这一块也不好控制呀,怎么进行限速呢?
  5. 定时任务,那万一定时任务没有被触发或者出现bug,redis的数据积压。
  6. 你们的定时任务有做管理吗?有报警机制吗?怎么保证定时任务有跑?
  7. 你们项目有没有上线,流量有多大?
  8. 物流轨迹数据量大为啥不做分库分表?而是引入MongoDB呢?
  9. 下载运单的时候推送数据到第三方,为什么要扩展一个推送表,相当于保存2份数据,然后推送的时候再去查推送表呢,为什么不考虑通过一个中间件,把任务保存到mq中慢慢推送?前面的做法会产生什么问题?(消息丢失)
  10. Eureka和Zookeeper做注册中心有什么区别?你对Zookeeper了解多少?对dubbo了解多少?
  11. rpc 和 http有什么区别(就是他们的协议的区别)?
  12. 有哪些负载均衡的算法?
  13. 熔断降级有了解过吗?
  14. mysql有哪些常用的索引?
  15. 唯一索引和主键索引有什么区别?
  16. 我创建一个表,没有创建主键会出现什么问题?没有在sql里面的创建主键
  17. 项目中redis除了做消息队列,还做了什么?有没有用redis做分布式锁?
  18. redis缓存用了哪些数据结构?
  19. 假如用redis做一个优先级队列该怎么去做?优先级相同的有多条数据该怎么选?