引言 这篇文章讲述了如何使用JDBC JDBC JDBC(Java Database Connectivity)是 Java 用于操作数据库的标准 API,以下将详细介绍 JDBC 操作数据库的基本步骤,以及在事务处理时的特殊步骤。 1.获取数据库驱动 在使用 JDBC 操作数据库之前,需要先加载相
基础篇 一、Redis 简介 Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统,支持多种数据结构(如字符串、哈希、列表、集合等),广泛应用于缓存、消息队列、实时分析等场景。以下内容将详细讲解 Redis 的基本操作。 二、Redis 安装与启动
一、原生批量操作命令 Redis 为不同数据结构提供了原生批量操作命令,适用于一次性处理多个键或字段的场景。 1. 字符串(String)的批量操作 MSET / MSETNX 同时设置多个键值对,原子性保证所有键设置成功或失败。 MSET key1 "value1" k
引言 这篇文章我将用来介绍mysql当中十分重要的一种数据结构-索引。 索引概述 介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这
引言 在这里分享几种优化SQL的思路。 插入数据 insert优化 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,'tom'); insert into tb_test values(2,'cat'); inser
引言 这篇文章用来讲解一下Mysql中锁的应用。 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发
引言 这篇文章分享一种记录日志的操作,不使用aop。 需求 实现一种记录日志的功能,记录数据修改前后,以及添加,删除时,对应的数据有日志变化。 要求实现两种记录方案: 记录变动字段的数据 记录所有的数据包含没有变动的字段 同时,我们展示时,需要把每一个字段的代表的意思返回给前端。 id :1 nam
引言 这篇文章主要讲解的是通用营销抽奖模块的设计实现的第一部分,抽奖部分的实现。 流程设计(流程图) 详细设计
引言 在这篇文章,讲解一下MQ。 MQ概述 MQ是什么 MQ全称为Message Queue,即消息队列 ,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程的软件系统,遵循FIFO原则。 MQ的使用场景 消除峰值 MQ可以将系统的超量请求暂存其中,以便系统后期
引言 继续学习RokcetMQ。 RokcetMQ架构 RocketMQ开发官方文档: https://github.com/apache/rocketmq/blob/master/docs/cn/RocketMQ_Example.md RocketMQ的集群架构如下
引言 讲解一下RocketMQ的使用。 消费方式-集群和广播 /** 生产者 */ public class SenderTest { //演示消息同步发送 public static void main(String[] args) throws InterruptedException, Rem
引言 这篇文章使用SpringBoot整合RocketMQ。 环境搭建 导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver
基本介绍 RabbitMQ基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。 官网: https://www.rabbitmq.com/ 官方教程: https://www.rabbitmq.com/#getstarted AMQP 协议(Adva
1、初始JVM 1.1 什么是JVM JVM 全称是 Java Virtual Machine,中
引言 上一部分我们实现了解析XML文件中的数据源配置信息,这篇文章我们来实现数据源。 开始 MyBatis源码中自带的数据源类型 MyBatis 自带了三种内置的数据源(DataSource)类型,通过配置文件中的 <dataSource> 标签的 type 属性指定。以下是它们的详细说明及使用场景