作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。
如果你参加过一些大厂面试,肯定会遇到一些这样的问题:
2025年03月24日
作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。
如果你参加过一些大厂面试,肯定会遇到一些这样的问题:
2025年03月23日
微服务架构下的异步通信可以帮助解耦和提高系统可靠性。而 RabbitMQ 是一种常用的异步通信技术,本文将详细介绍 RabbitMQ 在微服务架构下的应用。
RabbitMQ 是一个消息代理,负责接收、存储和转发消息。在 RabbitMQ 中,消息发送者被称为生产者(Producer),消息接收者被称为消费者(Consumer),而消息传递的载体则是队列(Queue)。
2025年03月23日
RabbitMQ目前比较常见的一个开源的消息中间件软件。它通过实现高级消息队列协议(AMQP)来实现消息的发送和接收代理操作。而消息持久化是RabbitMQ为了确保消息在传输过程中由于服务器重启或发生故障时不被丢失的一种处理机制,用来保证消息传递的可靠性和系统的可用性。
下面我们就来详细的介绍RabbitMQ的消息持久化机制。
2025年03月23日
RabbitMQ作为目前使用比较广泛的消息中间件系统,通过高效的消息队列机制支持了分布式应用之间的消息互传,但是作为一个消息系统来讲,如何能够确保消息不被重复消费导致数据一致性等问题的发生就成了关键,尤其是在一些对于数据一致性和事务管理性较强的场景中,重复消息消费成为了重中之重需要解决的问题。
2025年03月23日
在之前的分享中我们介绍了关于RabbitMQ消息生产以及接收的处理流程,但是在很多实际应用中,消息处理的顺序性也是我们需要注意的问题,例如,在一些电商场景中,订单处理的处理的顺序必须要严格按照订单创建的时间来进行处理,如果消息的顺序被打乱了,可能会导致数据不一致或者出现业务逻辑错误等问题,那么在RabbitMQ如何才能够保证消息的有序性呢?
2025年03月23日
摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。
我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B:
如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现
2025年03月23日
回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。
回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。