首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
爱吃猫儿的鱼
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
消息队列经典面试问题(五)
在某些业务场景下,你可以需要保证消息的顺序性执行,例如大数据团队常见的数据库同步的业务场景,如果你没有保证消息顺序执行,那就会出现问题,例如:一个queue,多个consumer;再例如一个topic、一个partition、一个consumer、程序内部多个线程等等都会造成错…
消息队列经典面试问题(六)
这种问题其实在生产上时有发生,当你的消费者出现故障了,或者消费的极慢,就有可能导致消息大量堆积,因为生产者在不停的消费,而消费者不再消费消息了。 首先你需要修复consumer,确保正常消费,根据业务看是否需要暂停,那由于你的消费者曾经不正常,可能导致堆积了大量的消息,那以原有…
消息队列经典面试问题(三)
幂等:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 消息的幂等性:就是即使多次收到了消息,也不会重复消费。所以保证消息的幂等性就是保证消息不会重复消费,这在开发中是很重要的。比如客户点击付款,如果点击了多次,那也只能扣一次费。 我们常使用的ra…
消息队列经典面试问题(二)
ActiveMQ:非常成熟,功能强大,在业内大量的公司以及项目中都有应用偶尔会有较低概率丢失消息,但是目前社区基本没什么活跃度了,而且官方也不怎么维护了,而且主要是基于解耦和异步来用的,较少在大规模吞吐的场景中使用。 RabbitMQ:erlang语言开发,性能极其好,延时很低…
消息队列经典面试问题(一)
消息队列我们可以理解为消息传输中存放消息的容器,当我们需要的时候可以取出供我们自己使用,把数据放入到消息队列的叫做生产者,从消息队列中取出数据的叫做消费者,为什么使用消息队列呢?因为它主要有异步、解耦、削峰这几个好处,下面我们来一起看下这几个场景。 通过上图我们可以看到当我们使…
java 集合经典面试问题(一)
java中list是很常见的数据类型,它是有序的集合,它有三个实现类,分别是ArrayList、LinkedList、Vector。它们三者有啥区别,我们可以直接看如下表格: 底层实现就决定着这几个list的区别,Vector类的所有方法都是同步的(如下图Vector源码add…
redis经典面试问题(一)
Redis 是 C 语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。为了减少对数据库的读写io压力,缓存技术孕育而生,当前主流的缓存技术主要是redis和memcached,memcached比较简单,这…
redis经典面试问题(十)
redis集群模式(redis cluster)是Redis的分布式解决方案,在3.0版本推出的分布式解决方案,使得具有高可用、可扩展性、分布式、容错 等特性。它将数据进行分片,每个master上放一部分数据,支撑n个master node,每个master还可以挂载slave…
redis经典面试问题(七)
我们都知道redis是基于内存存储的,那如果redis挂了再重启那内存里面的数据就全丢了,那这个时候我们就需要通过redis的持久化将数据同步到磁盘上,那么就可以保证数据不会全部丢失。所以它的意义主要在于故障恢复。 RDB(快照):rdb它是保存某个时间点的全量数据快照,其实就…
redis经典面试问题(六)
为什么要使用分布式锁?在java单进程多线程(单机服务)情况下,为了防止多个线程共同竞争同一个资源,我们需要使用锁,例如使用synchronized或者reentrantlock,但是我们现在大部分的应用都基本上是分布式多节点的,那这个时候就是多进程了,普通的单机锁是没办法满足…
下一页
个人成就
文章被点赞
15
文章被阅读
8,058
掘力值
338
关注了
11
关注者
5
收藏集
1
关注标签
11
加入于
2020-05-20