最新 最热

4 张图,9 个维度告诉你怎么做能确保 RocketMQ 不丢失消息

引入消息队列可以方便地实现系统解耦、削峰填谷等作用。但是消息队列使用不当,可能会引起消息丢失,在一些消息敏感的业务场景下,这是不允许的。今天我们来聊一聊 RocketMQ 怎么做能确保消息不丢失。...

2022-09-23
0

一文搞懂六大进程通信机制原理(全网最详细)

初学操作系统的时候,我就一直懵逼,为啥进程同步与互斥机制里有信号量机制,进程通信里又有信号量机制,然后你再看网络上的各种面试题汇总或者博客,你会发现很多都是千篇一律的进程通信机制有哪些?进程同步与互斥机制鲜有人问...

2022-09-22
1

Android面试每日一题: Handler 如何有效地避免内存泄漏问题

在Android系统中,Handler是一个消息发送和处理机制的核心组件之一,与之配套的其他主要组件还有Looper和Message,MessageQueue。 Message和Runnable类是消息的载体。MessageQueue是消息等待的队列。Looper则负责从队列中...

2022-09-21
0

数据库跟缓存的双写一致性

为加速系统性能一般都会引入缓存机制,比如 Redis。这种情况下当用户读数据时一般会按照如下流程:

2022-09-20
0

六问 Kafka 为啥那么牛!

Kafka架构(下方该是Consumer)Kafka 是一个分布式的基于发布/订阅模式的消息队列,依靠其强悍的吞吐量,Kafka 主要应用于大数据实时处理领域。在数据采集、传输、存储的过程中发挥着举足轻重的作用。...

2022-09-20
0

RabbitMQ 高频考点

比如有一个订单系统,还要一个库存系统,用户下订单后要调用库存系统来处理,直接调用话,库存系统出现问题咋办呢?

2022-09-20
0

面试百问:使用MQ的优势、劣势以及问题

MQ全称为Message Queue-消息队列,是一种应用程序对应用程序的消息通信,一端只管往队列不断发布信息,另一端只管往队列中读取消息,发布者不需要关心读取消息的谁,读取消息者不需要关心发布消息的是谁,各干各的互不干扰。...

2022-09-20
0

Celery 框架学习笔记

在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。...

2022-09-20
0

使用缓存的几个问题

① 旁路缓存:读取数据时先从redis中读取,如果存在直接返回;如果不存在则访问数据库,将数据写入redis,之后返回;写数据时会先将数据写入数据库中,写入完成之后再删除redis的缓存,下次访问加载的就是最新的数据了。...

2022-09-20
0

分布式--RabbitMQ入门

分布式项目中,模块与模块之间的通信可以使用RPC框架,如Dubbo,但RPC中调用方模块获取到被调用方的结果是同步的,争对一些只需要异步调用的方法,如日志存储、发送消息等,RPC就显得效率低下了,AMQP协议的推出就是用来解决进程之...

2022-09-19
1