相关文章
SpringBoot整合Rabbitmq(包括docker配置Rabbitmq的详细过程)
一、什么是mq
MQ(message queue),从字面意思上看就个 FIFO 先入先出的队列,只不过队列中存放的内容是 message 而已,它是一种具有接收数据、存储数据、发送数据等功能的技术服务。
在互联网架构中,MQ 是一种非常常见的上下游“逻…
建站知识
2025/5/14 11:42:26
Python(19)Python并发编程:深入解析多线程与多进程的差异及锁机制实战
目录 一、背景:Python并发编程的必要性二、核心概念对比2.1 技术特性对比表2.2 性能测试对比(4核CPU) 三、线程与进程的创建实战3.1 多线程基础模板3.2 多进程进阶模板 四、锁机制深度解析4.1 资源竞争问题重现4.2 线程锁解决方案4.3 进程锁的…
建站知识
2025/4/23 15:55:15
使用openApi3.0生成接口文档
标题什么是OpenApi3.0
OpenAPI(原 Swagger)是一个用于生成、描述、调用和可视化 RESTful 风格 Web 服务的规范。OpenAPI 3.0 是其最新版本,提供了更强大的功能、更清晰的语法以及更好的工具支持。通过 OpenAPI 3.0,开发者可以定义…
建站知识
2025/4/24 17:23:11
kafka发送消息,同时支持消息压缩和不压缩
1、生产者配置
nacos中增加配置,和公共spring-kafka配置字段有区分
需要发送压缩消息时,使用该配置类发送即可 import org.apache.kafka.clients.producer.ProducerConfig;
import org.springframework.beans.factory.annotation.Autowired;
import or…
建站知识
2025/4/23 14:40:05
【C到Java的深度跃迁:从指针到对象,从过程到生态】第二模块·语法迁移篇 —— 第五章 流程控制:看似相同实则不同
一、循环结构的进化
1.1 传统for循环的异同
C语言模式:
for(int i0; i<10; i) { printf("%d ", i);
} Java语法升级:
for(int i0; i<10; i) { System.out.print(i " ");
} 关键差异:
循环变量作用域…
建站知识
2025/4/25 23:42:27
投资理财_从0到1:如何用1000元开启你的二级市场投资之旅?
投资理财_从0到1:如何用1000元开启你的二级市场投资之旅? 一、前言:投资不是赌博,而是科学与艺术的结合1.1 为什么学习二级市场投资?1.2 本篇博客的目标 二、投资的基本概念:先搞清楚“玩的是什么”2.1 二级…
建站知识
2025/4/25 12:14:03
配合 Spring Bean 注入,把 Function 管理起来?
大家好呀!今天我们来聊聊一个特别有意思的话题 - 如何在Spring中优雅地管理和注入Function对象。就像把各种调料整齐地摆在厨房里一样,我们要把各种函数方法也管理得井井有条!🍳
一、为什么要把Function管起来?&#…
建站知识
2025/4/18 5:27:35