后端

RabbitMQ核心概念全景图:从零开始掌握消息队列五大组件

现代分布式系统的通信枢纽:在大型互联网应用中,每秒处理数百万消息的场景比比皆是。而RabbitMQ作为最流行的消息队列之一,其核心概念的理解是构建高可靠系统的基石! 一、RabbitMQ角色总览:消息传递的生态系统 消息传递的快递系统类比 RabbitMQ概念 快递系统类比 作用说明 Producer 寄件人

从入门到精通【MySQL】 数据库基础

文章目录 📕1. 初识数据库 ✏️1.1 关系型数据库 ✏️1.2 数据库服务器,数据库与表之间的关系 ✏️1.3 C/S架构与B/S架构 ✏️1.4 什么是SQL 📕2. 数据类型 ✏️2.1 数据值类型 ✏️2.2 字符串类型与二进制类型 ✏️2.3 日期类型 📕

CI/CD 实战:GitHub Actions 自动化部署 Spring Boot 项目

CI/CD 实战:GitHub Actions 自动化部署 Spring Boot 项目 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。 🔬 每一次代码审查都是

Node.js | pnpm下载安装与环境配置

一、安装Node.jspnpm 是 Node.js 下的包管理工具,因此想要使用 pnpm 就必须先下载 Node.js。推荐参考:Node.js | npm下载安装及环境配置教程 二、pnpm安装打开cmd,输入以下命令:npm install -g pnpm 检查是否安装成功:pnpm -v 二、配置国内镜像源# 查看当

MySQL 中的 UPDATE 语句

MySQL 中的 UPDATE 语句 UPDATE 语句用于修改表中的数据,可以更新单行或多行数据。 1. UPDATE 语法 UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; ⚠ 注意: 必须加 WHERE,否则会修改所有行。 SET 后可同时更新多个字段。 WHERE 用于筛选需要更

C++

变量存在的意义——方便管理内存空间。 变量创建——数据类型 变量名 = 变量初始值 常量——记录程序中不可修改的数据 #define  宏常量 #define 常量名 常量值 (位于文件上方) const 数据类型 常量名 = 常量值 关键字(标识符) ,不要与系统的冲突 标识符命名规则 数据类型 short 短整型 2 int 整型 4 long 长整型 window 4    linux

微服务项目->在线oj系统(Java-Spring)--竞赛管理

表结构创建 create table tb_exam ( exam_id bigint unsigned not null comment '竞赛id(主键)', title varchar(50) not null comment '竞赛标题', start_time datetime not null comment '竞赛开

JNI和字节码方法调用

Java对象创建的本质就是按照对象的大小分配一块内存,然后完成属性的初始化。对象创建完了,接着干啥了?调用Java方法完成特定功能。这就是我们接下来探讨的主题,Java方法调用是怎么实现的。 一、Main方法 main方法是Java应用启动执行的入口方法,这个方法是怎么执行的了?,关键代码在OpenJDK jdk/src/share/bin/java.c中的int JNICALL JavaMain

Spring 事务和事务传播机制

1. 事务的回顾在 MySQL 学习阶段,已经了解到了事务是一组操作的集合,也就是把所有的操作作为一个整体,一起向数据库提交或者撤销操作,要么同时成功,要么同时失败一个事务的操作流程包括了,开启事务,执行事务操作,提交事务或回滚事务,对于回滚事务来说,如果程序

2023-04-18 - 草稿

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         int score = scanner.nextInt();                 St