- 博客(106)
- 收藏
- 关注
原创 RabbitMQ 四种交换机(Direct、Topic、Fanout、Headers)详解
本文详细解释了 RabbitMQ 的四种交换机,Direct、Topic、Fanout、Headers,介绍了其工作原理、核心特性、常用场景和注意事项,并使用简单的 Java 代码做了演示。
2025-04-26 13:22:05
1167
原创 Linux 服务如何使用 curl 利用 HTTP Get 请求传入 SQL 语句修改数据库表内容和结构
本文是博主在部署项目时发现的一个小技巧,项目部署在 Linux 虚拟机上,数据库被设置了写权限,作为开发只能使用程序对数据库做增删改查,但是在开发测试阶段会出现很多问题,权限的问题大大降低了开发效率,所以这个技巧会提高开发效率。
2025-04-25 20:28:56
1085
原创 RabbitMQ 基础概念(队列、交换机、路由键、绑定键、信道、连接、虚拟主机、多租户)介绍
本文是博主在梳理 RabbitMQ 知识的过程中,将所遇到和可能会遇到的基础知识记录下来,用作梳理 RabbitMQ 的整体架构和功能的线索文章,通过查找对应的知识能够快速的了解对应的知识而解决相应的问题。
2025-04-23 21:38:51
818
原创 RabbitMQ 优先级队列详解
RabbitMQ 是一个消息中间件,支持多种消息队列模式,而优先级队列就是其中一种,优先级队列允许不同优先级的消息被存储,高优先级的消息会被先消费。本文详细介绍了优先级的常见知识、应用实践、常见问题和解决办法,附带详细 Java 示例。
2025-04-14 23:25:45
887
原创 SpringBoot 项目返回结果如何使用 PageInfo 类进行手动分页
手动分页适合数据量小的情况,因为需要预先加载所有数据。手动分页需要使用PageInfo类,PageInfo 是一个分页信息封装类,通常用于Web应用中的分页数据展示。它可以将分页查询结果和分页参数封装在一个对象中,便于传输和使用。
2025-04-12 11:42:08
635
原创 RabbitMQ 的 ACK 机制详解
本文是博主在记录使用 RabbitMQ 在执行业务时遇到的问题和解决办法,因此查阅了相关资料并做了以下记载,记录了 Ack 的机制和使用要点,以及所带来的危害。
2025-03-19 19:57:32
1095
原创 Spring 框架中 Bean 的生命周期详解
完整生命周期:实例化 -> 属性赋值 -> BeanPostProcessor 的前置处理 -> 初始化 -> BeanPostProcessor 的后置处理 -> 使用 -> 销毁。
2025-03-03 11:20:33
805
原创 Tomcat 是什么?有什么功能和作用?为什么启动 Spring 或 Spring Boot 项目需要 Tomcat?
本文的内容是博主学习并记录关于 Tomcat 的基本知识,介绍了 Tomcat 为什么是一个 Web 应用服务器,为什么是 Servlet 容器,同时总结了 Tomcat 的一些功能原理,并详细介绍了 Tomcat 在 Spring 和SpringBoot 项目中的使用原理。本文不涉及安装和使用说明。
2025-03-02 17:12:56
3559
原创 Redis 持久化方式:RDB(Redis Database)和 AOF(Append Only File)
本文介绍了 RDB 和 AOF 两种持久化方式,详细介绍了持久化的原理、配置、使用方式、优缺点和使用场景。并对两种持久化方式做了对比。文章最后介绍了 Redis 持久化的意义并与其他常见的缓存技术做了对比。
2025-02-27 20:01:26
802
原创 Redis 集群的三种模式:一主一从、一主多从和多主多从
本文讲述了Redis集群的多种类型,包括一主一从、一主多从和多主多从。简述了这三种类型的差异和使用场景,做了详细对比,并在每种类型的下面详细介绍了配置方式,主从复制的原理,集群哨兵配置的原理等。
2025-02-24 10:54:06
915
原创 如何在 SpringBoot 项目使用 Redis 的 Pipeline 功能
Redis 的 Pipeline 功能可以显著提升 Redis 操作的性能,性能提升的原因在于可以批量执行命令。当我们在存储数据时,会遇到批量存储的情况,在这种情况下,Pipeline 可以很好的处理,它可以是减少网络往返次数,从而显著提高 Redis 操作的性能。
2025-02-21 19:41:19
1022
原创 如何在 SpringBoot 项目创建并使用 Redis 的详细介绍
本文详细介绍了在 SpringBoot 项目下如何连接并使用 Redis 的教程,包括引入依赖,配置文件,创建 RedisTemplate ,如何使用并封装 opsForValue 方法,如何在业务逻辑中使用该方法存取数据等。
2025-02-20 20:19:13
953
原创 Java 单元测试框架之 Mockito 详细介绍
本文详细介绍了Java 中流行的单元测试框架 Mockito,对框架的概念、原理和常见注解进行了详细介绍,包含博主个人的使用心得,最后使用多个示例进行演示。
2025-02-14 20:26:08
1222
原创 Redis 的缓存雪崩、缓存穿透和缓存击穿详解,并提供多种解决方案
本文详细讲解了Redis在不同场景下为什么会出现缓存雪崩、缓存穿透和缓存击穿的问题,并对每一种问题做出了详细解释,给出了多种解决方案。本文用于学习记录,还存在许多不足之处,会在后续持续更新。
2025-02-12 22:13:32
1449
原创 Redis 集群原理、主从复制和哨兵模式的详细讲解
本文记录了博主在学习Redis 与 Redis 集群的知识,详细介绍了Redis节点概念,介绍了集群的主从复制原理和故障转移原理,详细介绍了哨兵模式的运作原理。
2025-02-08 20:26:43
1023
原创 Java 中的关键字、数据类型、运算符
Java关键字是具有特殊含义的单词,它们不能用作变量名、方法名、类名等标识符,Java共有53个关键字。Java的数据类型分为两大类:基本数据类型和引用数据类型。运算符:用于执行算术、比较、逻辑等操作,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位移运算符等。
2025-02-07 11:38:36
989
原创 Java 三个核心特征:封装、继承和多态
Java面向对象的三个核心特征是 封装、继承和多态。它们是面向对象编程(OOP)的基石,共同构成了Java语言强大的面向对象特性。
2025-02-06 19:55:35
299
原创 RabbitMQ 匿名队列详解
匿名队列是一种特殊的临时队列,在消息传递过程中有着独特的用途,匿名队列也被称为临时队列,它没有固定的名称,其名称由RabbitMQ服务器自动生成,一般是类似 amq.gen-xxxxxxxxxxxx 的随机字符串。一旦消费者与队列的连接断开,该队列会自动被删除。当只需要临时接收少量消息时,使用匿名队列可以避免手动管理队列的生命周期。
2025-01-23 19:45:21
915
原创 MySQL 数据库常见字段类型大全及详细解析
本文记录了 MySQL 数据库常见字段类型,根据不同的数据需求,可以选择不同的字段类型来存储数据,并写了示例帮助理解。
2025-01-21 11:46:49
1913
原创 Oracle 数据库常见字段类型大全及详细解析
本文记录了 Oracle 数据库常见字段类型,根据不同的数据需求,可以选择不同的字段类型来存储数据,并写了示例帮助更好地理解用法
2025-01-21 11:22:26
2251
原创 已解决:No converter for [class XXX] with preset Content-Type ‘XXX‘
No converter for [class XXX] with preset Content-Type 'XXX,No converter for [class XXX] with preset Content-Type ‘application/vnd.ms-excel;charset=utf-8‘,No converter for [class XXX] with preset Content-Type 'application/octet-stream;charset=UTF-8‘
2025-01-20 22:41:09
799
原创 Spring 中的 BeanFactory 和 ApplicationContext 详解
Spring中的BeanFactory是框架中的一个核心接口,作为Spring容器的基础设施,负责创建、配置和管理Bean实例,同时提供了对Bean生命周期的管理和控制。ApplicationContext是Spring应用程序的核心,它不仅负责创建和管理Bean,还提供了多种企业级服务,如事件传播、国际化、资源加载等。是SpringIoC容器高级形态,提供了对Bean的全面管理以及对应用程序环境的支持。
2025-01-19 22:51:16
1349
原创 SpringBoot 项目中配置日志系统文件 logback-spring.xml 原理和用法介绍
在 Spring Boot 项目中,logback-spring.xml 是用于配置日志系统的文件,是基于 Logback 框架,具有日志输出控制、日志格式设置、日志输出位置、日志滚动策略、日志级别调整和日志条件过滤等功能,并附待了项目常用的完整示例代码。
2025-01-17 20:06:13
1656
原创 基于Java 的高性能缓存库 Caffeine 详细介绍
Caffeine是一个基于Java的高性能缓存库,旨在为应用程序提供快速、高效且易于使用的本地缓存解决方案。它在很多场景下被用来临时存储经常访问的数据,以减少从数据源(如数据库、远程服务等)重复获取数据的开销,从而提升应用整体性能。
2025-01-09 17:54:01
819
原创 前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程
在大型互联网项目中,前端发送请求通过 Nginx 等反向代理和网关组件传递到后端服务的过程是一个复杂且精细的系统流程。从微服务架构的角度,这个过程可以分为以下几个主要步骤,并可能涉及其他中间组件,如监控和日志组件等。
2024-12-23 11:26:51
1194
1
原创 Linux 查找并列出与指定条件匹配的进程 ID(PID)命令 pgrep 详细介绍
Linux 和其他类 Unix 操作系统中的 pgrep 命令是用于在查找并列出与指定条件匹配的进程 ID(PID)的命令,他是 ps 和 grep 的组合。它通常用于脚本和命令行环境中,以便自动化任务或调试。
2024-12-23 09:37:29
610
原创 Linux 显示系统活动进程状态命令 ps 详细介绍
Linux 和类 Unix 操作系统中的 ps(Process Status)命令用于显示当前系统中活动进程状态的命令。它提供了关于系统中正在运行的进程的详细信息,如进程 ID(PID)、父进程 ID(PPID)、运行时间、使用的 CPU 和内存资源、用户信息、终端信息、进程状态等。
2024-12-19 16:25:03
798
原创 Linux 文本搜索工具命令 grep 详细介绍
Linux 中的 grep 命令是文本搜索工具命令,其名称源自 Global Regular Expression Print`(全局正则表达式打印)的缩写。grep 命令能够对指定的文件或标准输入进行搜索,并输出包含匹配文本的行。
2024-12-18 10:46:05
860
原创 Linux 更改目录命令 cd 详细介绍
Linux 和其他类 Unix 操作系统中的 cd(change directory)命令是最常用的命令之一,用于更改当前工作目录。
2024-12-17 13:52:27
631
原创 Linux 命令系列 - 查看目录命令 ls 详细介绍
Linux 和 Unix 系统中 ls 命令是用于列出目录内容。用户可以查看指定目录下的文件和子目录,还可以获取有关这些文件和子目录的详细信息。该命令的主要功能有文件展示和数据排序,讲述了如何使用组合方式查询。
2024-12-17 13:35:37
1015
原创 Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题
Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题。该代码中包含一个含有常见多音字拼音和汉字的 Map 数据结构的静态代码块,通过对传入汉字进行匹配,获取拼音。
2024-12-16 13:45:12
366
原创 SpringBoot 项目使用 EasyExcel 插件构建 Excel 表格格式(行高、列宽和字体等)工具类
本文主要讲了如何使用 EasyExcel 插件,在导出 Excel 时,设置行高,列宽,表头格式,内容字体大小等工具类。
2024-12-13 13:44:03
536
1
原创 如何使用 SQL 语句创建一个 MySQL 数据库的表,以及对应的 XML 文件和 Mapper 文件
文章讲的 SQL 语句通常是放在项目代码中,使用配置在项目的启动时创建表格,SQL 语句放到一个 XML 文件中。在Spring 项目启动时,通过配置的方式和 Bean的方式进行加载,并创建文件,同时做了些部分延伸。
2024-12-05 23:40:51
1126
原创 使用 SpringBoot 自带的起步依赖 spring-boot-starter-amqp 实现 RabbitMQ
SpringBoot 项目中使用 spring-boot-starter-amqp 依赖实现 RabbitMQ
2024-11-26 18:07:07
1125
原创 React 前端通过组件实现 “下载 Excel模板” 和 “上传 Excel 文件读取内容生成对象数组”
本文的业务需求是建立在批量导入数据的情况下,普通组件只能少量导入,数据较多的情况都会选择 `Excel` 数据导入,这就涉及到下载 `Excel` 模板和上传带有数据的`Excel` 文件,读取数据进行后一步的存储操作。
2024-11-04 20:20:57
855
原创 Linux 服务脚本 start.sh、run.sh 和 stop.sh 的示例详解
介绍了Linux 服务脚本 start.sh、run.sh 和 stop.sh 的示例代码,并解释了示例里面的每一行代码的含义和作用。
2024-10-31 13:19:00
4212
原创 ES(ElaticSearch)详解(含工作原理、基本知识、常见问题和优化方法)
本文对 ElaticSearch 的工作原理、基本知识、常见问题和优化方法做了详细的解释
2024-10-28 15:40:27
11186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人