自定义博客皮肤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)
  • 收藏
  • 关注

原创 消息队列高级

将消息存储到 ​非易失性介质(如磁盘)​,即使系统崩溃或重启,消息仍可恢复。​关键目标:确保消息在传输过程中不丢失,尤其是在生产者到Broker、Broker到消费者的阶段。

2025-03-06 23:05:11 710

原创 消息队列综述

基本概念与工作原理基本概念​:通信的数据单位,包含有效载荷(如业务数据)和元数据(如ID、时间戳、路由信息)。​:创建并发送消息到队列的系统或服务。​:从队列获取并处理消息的系统或服务。​:存储消息的缓冲区,通常遵循先进先出(FIFO)原则。​:管理消息传递的核心组件,负责接收、存储、路由和分发消息(如RabbitMQ、Kafka)。工作原理​:生产者将消息发送到中间件,指定目标队列或主题(Topic)。​:中间件将消息持久化到存储系统(如磁盘),确保可靠性。​。

2025-03-06 22:12:18 794

原创 Redis性能优化指南

Redis 的性能优化需要从内存管理、配置参数调优、客户端行为优化三个核心层面入手,结合业务场景平衡吞吐量、延迟和资源消耗。

2025-03-05 22:36:26 976

原创 Redisc持久化机制浅谈

​。

2025-03-05 21:46:14 600

原创 MySQL索引入门详解

MySQL的索引主要分为聚簇索引(Clustered Index)和非聚簇索引(Non-Clustered Index),它们在存储结构、数据访问方式和适用场景上有显著区别。若无主键,则选择第一个唯一非空索引;索引结构与数据行分离,叶子节点存储索引键值和指向数据行的指针(InnoDB中为主键值)。:覆盖索引(Covering Index)场景,若查询字段全在索引中,无需回表。:按查询需求灵活创建,重点关注覆盖索引和复合索引的最左前缀原则。:索引包含查询所需的所有字段,避免回表操作(即无需访问数据行)。

2025-03-03 23:32:53 458

原创 Spring事务失效场景及解决方案

场景:捕获异常未重新抛出,或抛出非 RuntimeException 未指定回滚。原因:Spring事务基于AOP代理,自调用绕过代理直接调用目标方法。:使用不支持事务的数据库引擎(如 MySQL 的 MyISAM)。场景:类内部方法调用同一个类的事务方法,导致事务代理未失效。将事务拆分到另一个Bean中。:更换为支持事务的引擎(如 InnoDB)。:新线程中操作数据库,脱离原事务上下文。:多数据源场景下未明确指定事务管理器。:避免在事务方法中启动新线程操作数据。:自调用导致传播行为失效。

2025-03-01 22:39:10 396

原创 Java一对多结构的封装方法

通过userinfoService.getById(userId).getLoginName()获取id对应的用户名,userinfoLogService.findUserinfoLogsById(userId))获取对应的日志数据,然后再通过有参构造的方式进行封装到UserinfoHaveLogsVo返回出去。通过自制的实现对userinfo和userinfolog的封装,类如下。可以看到:数据展示出了user的用户名信息,以及其对应的日志数据。// 通过构造函数的方式对数据进行封装后展示。

2024-11-23 21:16:09 329

原创 SpringBoot集成swagger2

【代码】SpringBoot集成swagger2。

2024-10-11 21:07:17 169

原创 SpringBoot集成Thymeleat实现表单上传

本次主要是基于SpringBoot实现与前端页面的交互功能,并讲解实现该功能需要防止的坑。

2024-10-05 19:54:38 549 1

原创 MyBatis-Flex实现分页查询

可以看到,其内部的组装了 dataSelectId + "_COUNT" 这吗一个变量,这个变量其实就是selectPage + _COUNT 也就是 selectPage_COUNT,所以我们以后要写分页代码的话就需要加个对应的 dataSelectId + "_COUNT" 用来实现其分页内部的变量。可以看到,在没有selectPage_COUNT的情况下,会报找不到这个方法,可我们明明没有调用过该函数啊,其实这个是分页的内部会去进行的一个调用,对此我们可以看一下xmlPaginate相关的源码。

2024-09-28 20:17:44 1256

原创 SpringBoot集成MyBatis-Flex

代码实现主要划分五个点,controller层,service层,impl实现层,mapper层,entity实体类层,注意启动类要配置扫描到mapper包下,以及启动类必须跟包为同一个目录层级下。官方的回答可能大家体会不到,说个最简单明了的就是mybatis-flex只需要导入相对应的包,不需要再进行任何的相关配置就可以开箱即用的轻量型框架,对记不住配置的同学们只能说爽啦!-- 数据源连接相关jar包 根据自己mysql版本调整 mysql-connector-java包的版本-->

2024-09-20 11:26:37 1150

原创 Could not autowire. No beans of ‘DataSource’ type found

在resources.META-INF.spring下创建org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,springboot会在初始化时去读对应的配置文件实现自动装配。我们需要把这个Mark Directory(标记目录)删了,就因为这个拖了我两天时间,如果有知道为什么的可以在评论区答疑。可能到这有的同学还是没有成功还是报开头的错误,就觉得这是个水贴,但以下才是我踩到的一个巨坑。

2024-07-30 17:00:06 563

原创 简易的Bena注入原理(代码)

看网上博客,经常会谈论到Spring的Bean注入,虽然说知道Bena的注入能简化开发降低解耦,那其底层怎么实现呢。spring的set注入配置是这样的。其通过放射的方式大致如此。

2023-12-24 17:30:39 453 1

原创 当new的对象为null时,是不能通过set修改属性的

java对象小知识

2022-12-11 21:58:08 1321

原创 SpringBoot:CONDITIONS EVALUATION REPORT

关于SpringBoot:CONDITIONS EVALUATION REPORT问题

2022-08-22 16:37:48 1937 1

原创 spring报MySQLSyntaxErrorException: Unknown error 1146

spring插入sql语句需要加上数据库类名?

2022-03-11 13:04:41 1020

空空如也

空空如也

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

TA关注的人

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