自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringBoot】SpringCache轻松启用Redis缓存

SpringCache是Spring提供的一种缓存抽象机制,旨在通过简化缓存操作来提高系统性能和响应速度。可以将方法的返回值缓存起来,当下次调用方法时如果从缓存中查询到了数据,可以直接从缓存中获取结果,而无需再次执行方法体中的代码。

2024-07-15 18:24:59 512

原创 【RabbitMQ】一文详解消息可靠性

RabbitMQ 是一款高性能、高可靠性的消息中间件,广泛应用于分布式系统中。它允许系统中的各个模块进行异步通信,提供了高度的灵活性和可伸缩性。然而,这种通信模式也带来了一些挑战,其中最重要的之一是确保消息的可靠性。发送消息时连接RabbitMQ失败发送时丢失:生产者发送的消息未送达交换机;消息到达交换机后未到达队列;MQ 宕机,队列中的消息会丢失;消费者接收到消息后未消费就宕机了。

2024-07-13 23:01:39 1014

原创 【SpringBoot】随机盐值+双重SHA256加密实战

SHA-256是一种信息摘要算法,也是一种密码散列函数。对于任意长度的消息,SHA256都会产生一个256bit长的散列值(哈希值),用于确保信息传输完整一致,称作消息摘要。这个摘要相当于是个长度为32个字节的数组,通常用一个长度为64的十六进制字符串来表示。SHA-256的具备以下几个关键特点:固定长度输出:无论输入数据的大小,SHA-256都会产生一个256位(32字节)的固定长度散列值。不可逆性:SHA-256的设计使得从生成的散列值无法还原原始输入数据。这种不可逆性在安全性上是非常重要的。

2024-07-08 23:32:12 968

原创 【消息队列】RabbitMQ基本概念

RabbitMQ的死信队列(Dead Letter Queue,简称DLQ)是一种用于处理消息处理失败或无法路由的消息的机制。它允许将无法被正常消费的消息重新路由到另一个队列,以便稍后进行进一步的处理、分析或排查问题。**消息处理失败:**当消费者由于代码错误、消息格式不正确、业务规则冲突等原因无法成功处理一条消息时,这条消息可以被标记为死信。**消息过期:**在RabbitMQ中,消息可以设置过期时间。如果消息在规定的时间内没有被消费,它可以被认为是死信并被发送到死信队列。

2024-06-30 23:51:08 682

原创 【并发编程】线程池参数及创建方法

线程池就是管理一系列线程的资源池。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程并不会立即被销毁,而是等待下一个任务。为什么要使用线程池?使用线程池的好处降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

2024-05-27 11:18:22 986

原创 【SpringBoot】MapStruct实现优雅的数据复制

1.为什么选择MapStruct2.MapStruct快速入门3.MapStruct进阶4.字段的逻辑处理一般来说,不使用MapStruct框架进行属性映射,常有的方法以下两种:这种方法最朴素,手动编写代码将源对象的属性存入目标对象,需要注意实体类中嵌套属性的判空操作以防止空指针异常。底层使用的是反射机制实现属性的映射。反射是一种在运行时动态获取类信息、调用方法或访问字段的机制,无法利用JVM的优化机制,因此通常比直接方法调用慢得多。此外, 只能同属性映射,或者在属性相同的情况下,允许被映射的对象属性少;但

2024-05-20 17:12:27 1072 1

原创 【项目开发】Java调用Python方法

在这个人工智能技术迅速发展的时代,对于我们学生而言,参加软件竞赛已不再是单纯的技术比拼。传统的纯Java编写项目,虽然有其稳定与高效的优势,但在面对日益复杂的算法需求时,其竞争力已逐渐减弱。因此,将Java与Python这两种编程语言的优势相结合,实现算法与软件的完美融合,已成为提升项目竞争力的关键。本文将详细讲解使用Java调用Python的三大方法,并分析各个方法的优势。直接在Java程序中执行,可以直接利用Java虚拟机(JVM)的性能优势,减少进程间通信的开销。

2024-05-12 23:16:52 1714

原创 【实战运用】SpringSecurity+Redis+Jwt实现用户认证授权

Spring Security是一个强大且灵活的身份验证和访问控制框架,用于Java应用程序。它是基于Spring框架的一个子项目,旨在为应用程序提供安全性。Spring Security致力于为Java应用程序提供认证和授权功能。开发者可以轻松地为应用程序添加强大的安全性,以满足各种复杂的安全需求。

2024-01-19 23:41:52 1228 1

原创 【IDEA结合Git实现项目管理实战】四、git冲突篇

在多分支并行处理时,每个分支可能基于不同版本的主干分支创建。如果每个分支都独立开发而没有进行代码合并,自然不会出现代码冲突。但是,当两个分支同时修改同一文件时,在代码合并时就会出现冲突。下图为两个分支分别使用合并/变基操作解决冲突后的提交树。可以发现,无论是对于合并还是变基操作的示例1和示例2,最终执行操作后的结果都是一样的。对于合并操作,git将两个分支进行合并,最后生成一个新的提交记录,提交树存在交叉。对于变基操作,git将目标分支的提交记录应用到当前分支,提交树仍然是线性的。如图所示。

2024-01-04 19:56:59 1044 1

原创 Redis报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused解决方案

在使用VMware软件解决Redis后台启动无日志输出问题时在网上查找了很多方法,终于将其解决了,在处理问题过程中偶然遇到了这个报错,这里给出解决方案。

2023-12-27 16:08:46 850 2

原创 Redis持久化问题排查

黑马的Redis持久化课程里老师用的MobaXterm软件与我使用的VMware存在差异,在进行了一天的排查后终于解决了问题,感慨良多。在遇到问题解决不了的时候还是要多回头看,没准在出发点就能找到问题了。下面就将展示问题的描述和解决方案。

2023-12-26 16:00:38 802 1

原创 【IDEA结合Git实现项目管理实战】三、实战篇

本文作为该系列的实战篇,将正式介绍如何使用IDEA结合Git进行项目管理。注意:本文假设你已经成功在IDEA中配置了git

2023-12-15 22:35:41 1033

原创 【IDEA结合Git实现项目管理实战】一、配置篇

本系列将结合我个人参与团队协作开发项目的经验来介绍如何使用IDEA结合Git实现项目管理,因此可能与真正的企业开发协作存在差异,且文章所涉及的解析可能存在个人理解与实际的偏差。本系列主讲如何具体操作,因此对于Git内部的原理将不会过多深究。本文严禁任何形式的转载、搬运!本文作为该系列的配置篇,将介绍如何使用IDEA整合git,从而实现项目管理。本文将使用Gitee作为项目管理工具。注意:本文假定你已经拥有了一个Gitee账号并已经配置了密钥。

2023-12-10 11:58:59 880 1

原创 【IDEA结合Git实现项目管理实战】二、基础篇

本系列将结合我个人参与团队协作开发项目的经验来介绍如何使用IDEA结合Git实现项目管理,因此可能与真正的企业开发协作存在差异,且文章所涉及的解析可能存在个人理解与实际的偏差。本系列主讲如何具体操作,因此对于Git内部的原理将不会过多深究。本文严禁任何形式的转载、搬运!本文作为该系列的理论篇,将简要介绍使用Git所应该知道的最基本的知识,因此不算深究原理,哈哈。

2023-12-07 22:18:45 938

原创 VMWare演示Redis持久化

Redis是内存存储,如果出现服务器宕机、服务重启等情况可能会丢失数据,利用Redis持久化可以将数据写入磁盘中,这样Redis就可以利用持久化的文件进行数据恢复,数据安全性得以大大提升。everysec配置每隔一秒将缓冲区里的数据写入到AOF文件,避免直接对AOF文件操作而性能上有了提升,但是在数据间隔的一秒内如果出现服务宕机的情况会丢失最多一秒的数据。这时我们打开文件夹进入本机的Redis的安装路径下,发现AOF文件已经被创建成功,打开AOF文件,set命令已经被写入成功,说明。

2023-12-07 19:47:42 840 1

原创 VMware安装

学习Redis时需要使用Linux系统,导致不得不去安装一个虚拟机了,在准备安装VMware软件时遇到了一些问题,这里给出记录和解决方案,以做参考学习使用。

2023-12-07 19:45:01 838 1

空空如也

空空如也

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

TA关注的人

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