- 博客(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
原创 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集成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
原创 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关注的人