自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 掌握 RabbitMQ 所有开发知识,这一篇就够了!

本文是博主根据豆包获取的全面掌握RabbitMQ所要掌握的知识汇总,博主会根据里面的内容进行逐步学习并记录,部分内容会以链接的形式添加在其中。

2025-07-01 17:56:25 544

原创 TCP三次握手与四次挥手详解

本文详细介绍了TCP连接中的三次握手和四次挥手的原理,并在此基础上,详细介绍了其衍生的十多个面试问题。

2024-04-10 23:55:21 14845

原创 HTTP 和 HTTPS 是什么?有什么区别?

本文主要介绍了HTTP【超文本传输协议】和HTTPS【超文本传输安全协议】各自的含义和作用,并附带介绍了HTTPS中的SSL/TLS协议的含义,并介绍了HTTP与HTTPS的差异和使用场景。

2024-04-07 21:59:35 22056 2

原创 TCP/IP 协议、HTTP 协议和 FTP 协议详解

本文介绍了常见的网络协议主要包括TCP/IP协议、HTTP协议、FTP协议等。并详细介绍了TCP/IP协议的模型和HTTP网络协议及其请求包和响应包内容

2024-04-04 23:03:05 9618 3

原创 JS 中的 Moment.js 与 Day.js 时间处理库

在前端开发中,处理日期和时间是常见需求,但原生 JavaScript 的 Date 对象功能有限且 API 不够友好。Moment.js 和 Day.js 是两个流行的时间处理库,它们提供了简洁易用的 API 来简化日期操作。

2025-06-27 19:34:45 724

原创 SpringBoot 项目实现操作日志的记录(使用 AOP 注解模式)

博主使用 Spring 中的 AOP 功能,结合注解的方式,对用户操作过的一些重要方法做日志记录,存储到数据库中,可以随时查阅。本文使用技术:SpringBoot 3 + JDK17 + MyBatis-Plus + MySQL。

2025-05-20 19:55:25 1173

原创 RabbitMQ 四种交换机(Direct、Topic、Fanout、Headers)详解

本文详细解释了 RabbitMQ 的四种交换机,Direct、Topic、Fanout、Headers,介绍了其工作原理、核心特性、常用场景和注意事项,并使用简单的 Java 代码做了演示。

2025-04-26 13:22:05 1888 1

原创 Linux 服务如何使用 curl 利用 HTTP Get 请求传入 SQL 语句修改数据库表内容和结构

本文是博主在部署项目时发现的一个小技巧,项目部署在 Linux 虚拟机上,数据库被设置了写权限,作为开发只能使用程序对数据库做增删改查,但是在开发测试阶段会出现很多问题,权限的问题大大降低了开发效率,所以这个技巧会提高开发效率。

2025-04-25 20:28:56 1126

原创 RabbitMQ 基础概念(队列、交换机、路由键、绑定键、信道、连接、虚拟主机、多租户)介绍

本文是博主在梳理 RabbitMQ 知识的过程中,将所遇到和可能会遇到的基础知识记录下来,用作梳理 RabbitMQ 的整体架构和功能的线索文章,通过查找对应的知识能够快速的了解对应的知识而解决相应的问题。

2025-04-23 21:38:51 978

原创 RabbitMQ 优先级队列详解

RabbitMQ 是一个消息中间件,支持多种消息队列模式,而优先级队列就是其中一种,优先级队列允许不同优先级的消息被存储,高优先级的消息会被先消费。本文详细介绍了优先级的常见知识、应用实践、常见问题和解决办法,附带详细 Java 示例。

2025-04-14 23:25:45 992

原创 SpringBoot 项目返回结果如何使用 PageInfo 类进行手动分页

手动分页适合数据量小的情况,因为需要预先加载所有数据。手动分页需要使用PageInfo类,PageInfo 是一个分页信息封装类,通常用于Web应用中的分页数据展示。它可以将分页查询结果和分页参数封装在一个对象中,便于传输和使用。

2025-04-12 11:42:08 823

原创 RabbitMQ 的 ACK 机制详解

本文是博主在记录使用 RabbitMQ 在执行业务时遇到的问题和解决办法,因此查阅了相关资料并做了以下记载,记录了 Ack 的机制和使用要点,以及所带来的危害。

2025-03-19 19:57:32 1474

原创 Spring 框架中 Bean 的生命周期详解

完整生命周期:实例化 -> 属性赋值 -> BeanPostProcessor 的前置处理 -> 初始化 -> BeanPostProcessor 的后置处理 -> 使用 -> 销毁。

2025-03-03 11:20:33 853

原创 Tomcat 是什么?有什么功能和作用?为什么启动 Spring 或 Spring Boot 项目需要 Tomcat?

本文的内容是博主学习并记录关于 Tomcat 的基本知识,介绍了 Tomcat 为什么是一个 Web 应用服务器,为什么是 Servlet 容器,同时总结了 Tomcat 的一些功能原理,并详细介绍了 Tomcat 在 Spring 和SpringBoot 项目中的使用原理。本文不涉及安装和使用说明。

2025-03-02 17:12:56 7925

原创 Redis 持久化方式:RDB(Redis Database)和 AOF(Append Only File)

本文介绍了 RDB 和 AOF 两种持久化方式,详细介绍了持久化的原理、配置、使用方式、优缺点和使用场景。并对两种持久化方式做了对比。文章最后介绍了 Redis 持久化的意义并与其他常见的缓存技术做了对比。

2025-02-27 20:01:26 844

原创 Redis 集群的三种模式:一主一从、一主多从和多主多从

本文讲述了Redis集群的多种类型,包括一主一从、一主多从和多主多从。简述了这三种类型的差异和使用场景,做了详细对比,并在每种类型的下面详细介绍了配置方式,主从复制的原理,集群哨兵配置的原理等。

2025-02-24 10:54:06 1244

原创 如何在 SpringBoot 项目使用 Redis 的 Pipeline 功能

Redis 的 Pipeline 功能可以显著提升 Redis 操作的性能,性能提升的原因在于可以批量执行命令。当我们在存储数据时,会遇到批量存储的情况,在这种情况下,Pipeline 可以很好的处理,它可以是减少网络往返次数,从而显著提高 Redis 操作的性能。

2025-02-21 19:41:19 1122

原创 如何在 SpringBoot 项目创建并使用 Redis 的详细介绍

本文详细介绍了在 SpringBoot 项目下如何连接并使用 Redis 的教程,包括引入依赖,配置文件,创建 RedisTemplate ,如何使用并封装 opsForValue 方法,如何在业务逻辑中使用该方法存取数据等。

2025-02-20 20:19:13 1045

原创 Java 单元测试框架之 Mockito 详细介绍

本文详细介绍了Java 中流行的单元测试框架 Mockito,对框架的概念、原理和常见注解进行了详细介绍,包含博主个人的使用心得,最后使用多个示例进行演示。

2025-02-14 20:26:08 1401

原创 Redis 常见面试题汇总(持续更新)

本文总结了常见Redis面试题,持续更新

2025-02-12 23:18:51 2686

原创 Redis 的缓存雪崩、缓存穿透和缓存击穿详解,并提供多种解决方案

本文详细讲解了Redis在不同场景下为什么会出现缓存雪崩、缓存穿透和缓存击穿的问题,并对每一种问题做出了详细解释,给出了多种解决方案。本文用于学习记录,还存在许多不足之处,会在后续持续更新。

2025-02-12 22:13:32 1511

原创 Redis 集群原理、主从复制和哨兵模式的详细讲解

本文记录了博主在学习Redis 与 Redis 集群的知识,详细介绍了Redis节点概念,介绍了集群的主从复制原理和故障转移原理,详细介绍了哨兵模式的运作原理。

2025-02-08 20:26:43 1050

原创 Java 中的关键字、数据类型、运算符

Java关键字是具有特殊含义的单词,它们不能用作变量名、方法名、类名等标识符,Java共有53个关键字。Java的数据类型分为两大类:基本数据类型和引用数据类型。运算符:用于执行算术、比较、逻辑等操作,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位移运算符等。

2025-02-07 11:38:36 1011

原创 Java 三个核心特征:封装、继承和多态

Java面向对象的三个核心特征是 封装、继承和多态。它们是面向对象编程(OOP)的基石,共同构成了Java语言强大的面向对象特性。

2025-02-06 19:55:35 338

原创 RabbitMQ 匿名队列详解

匿名队列是一种特殊的临时队列,在消息传递过程中有着独特的用途,匿名队列也被称为临时队列,它没有固定的名称,其名称由RabbitMQ服务器自动生成,一般是类似 amq.gen-xxxxxxxxxxxx 的随机字符串。一旦消费者与队列的连接断开,该队列会自动被删除。当只需要临时接收少量消息时,使用匿名队列可以避免手动管理队列的生命周期。

2025-01-23 19:45:21 968

原创 MySQL 数据库常见字段类型大全及详细解析

本文记录了 MySQL 数据库常见字段类型,根据不同的数据需求,可以选择不同的字段类型来存储数据,并写了示例帮助理解。

2025-01-21 11:46:49 2294

原创 Oracle 数据库常见字段类型大全及详细解析

本文记录了 Oracle 数据库常见字段类型,根据不同的数据需求,可以选择不同的字段类型来存储数据,并写了示例帮助更好地理解用法

2025-01-21 11:22:26 2744

原创 已解决: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 1115

原创 Spring 中的 BeanFactory 和 ApplicationContext 详解

Spring中的BeanFactory是框架中的一个核心接口,作为Spring容器的基础设施,负责创建、配置和管理Bean实例,同时提供了对Bean生命周期的管理和控制。ApplicationContext是Spring应用程序的核心,它不仅负责创建和管理Bean,还提供了多种企业级服务,如事件传播、国际化、资源加载等。是SpringIoC容器高级形态,提供了对Bean的全面管理以及对应用程序环境的支持。

2025-01-19 22:51:16 1567

原创 SpringBoot 项目中配置日志系统文件 logback-spring.xml 原理和用法介绍

在 Spring Boot 项目中,logback-spring.xml 是用于配置日志系统的文件,是基于 Logback 框架,具有日志输出控制、日志格式设置、日志输出位置、日志滚动策略、日志级别调整和日志条件过滤等功能,并附待了项目常用的完整示例代码。

2025-01-17 20:06:13 1801

原创 基于Java 的高性能缓存库 Caffeine 详细介绍

Caffeine是一个基于Java的高性能缓存库,旨在为应用程序提供快速、高效且易于使用的本地缓存解决方案。它在很多场景下被用来临时存储经常访问的数据,以减少从数据源(如数据库、远程服务等)重复获取数据的开销,从而提升应用整体性能。

2025-01-09 17:54:01 866

原创 前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程

在大型互联网项目中,前端发送请求通过 Nginx 等反向代理和网关组件传递到后端服务的过程是一个复杂且精细的系统流程。从微服务架构的角度,这个过程可以分为以下几个主要步骤,并可能涉及其他中间组件,如监控和日志组件等。

2024-12-23 11:26:51 1261 1

原创 Linux 查找并列出与指定条件匹配的进程 ID(PID)命令 pgrep 详细介绍

Linux 和其他类 Unix 操作系统中的 pgrep 命令是用于在查找并列出与指定条件匹配的进程 ID(PID)的命令,他是 ps 和 grep 的组合。它通常用于脚本和命令行环境中,以便自动化任务或调试。

2024-12-23 09:37:29 681

原创 Linux 显示系统活动进程状态命令 ps 详细介绍

Linux 和类 Unix 操作系统中的 ps(Process Status)命令用于显示当前系统中活动进程状态的命令。它提供了关于系统中正在运行的进程的详细信息,如进程 ID(PID)、父进程 ID(PPID)、运行时间、使用的 CPU 和内存资源、用户信息、终端信息、进程状态等。

2024-12-19 16:25:03 831

原创 Linux 文本搜索工具命令 grep 详细介绍

Linux 中的 grep 命令是文本搜索工具命令,其名称源自 Global Regular Expression Print`(全局正则表达式打印)的缩写。grep 命令能够对指定的文件或标准输入进行搜索,并输出包含匹配文本的行。

2024-12-18 10:46:05 961

原创 Linux 查看文件末尾命令 tail 详细介绍

Linux 系统中的 tail 命令主要用于查看文件的末尾部分。

2024-12-17 17:09:43 1028

原创 Linux 更改目录命令 cd 详细介绍

Linux 和其他类 Unix 操作系统中的 cd(change directory)命令是最常用的命令之一,用于更改当前工作目录。

2024-12-17 13:52:27 728

原创 Linux 命令系列 - 查看目录命令 ls 详细介绍

Linux 和 Unix 系统中 ls 命令是用于列出目录内容。用户可以查看指定目录下的文件和子目录,还可以获取有关这些文件和子目录的详细信息。该命令的主要功能有文件展示和数据排序,讲述了如何使用组合方式查询。

2024-12-17 13:35:37 1125

原创 Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题

Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题。该代码中包含一个含有常见多音字拼音和汉字的 Map 数据结构的静态代码块,通过对传入汉字进行匹配,获取拼音。

2024-12-16 13:45:12 408

原创 SpringBoot 项目使用 EasyExcel 插件构建 Excel 表格格式(行高、列宽和字体等)工具类

本文主要讲了如何使用 EasyExcel 插件,在导出 Excel 时,设置行高,列宽,表头格式,内容字体大小等工具类。

2024-12-13 13:44:03 581 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除