Java:继承中父类与子类构造方法的加载顺序

前言最近在学习过程中发现项目代码中使用了继承来简化核心功能代码,今天又加深了一些理解和体会。实现理论部分先说一下结论:无论通过子类的无参构造还是有参构造方法去实例化子类时,如果没有显式地调用父类的构造方法,那么 Java 会先去隐式地调用父类的无参构造来初始化父类;也可以通过在子类的构造方法中显式地
Java 2024年01月25日 323次浏览

RabbitMQ:高级部分教程(二)

背景最近在看黑马程序员的 Rabbit MQ 教程,把视频中的关键点记录一下。实现发送者的可靠性生产者重连生产者确认MQ的可靠性数据持久交换机持久化队列持久化消息持久化Lazy Queue(推荐)通过控制台设置:通过代码设置:小结消费者的可靠性消费者确认机制消费处理失败业务幂等性方案一:唯一消息ID
RabbitMQ 2024年01月08日 352次浏览

RabbitMQ:基础部分教程(一)

背景近期在看黑马程序员的 Rabbit MQ 教程,把视频中的关键点记录一下。实现mq技术选型RabbitMQ基本介绍快速入门Work Queues交换机Fanout交换机Direct交换机Topic交换机声明队列和交换机基于Bean声明基于注解声明消息转换器总结记录下 RabbitMQ 中的关键知
RabbitMQ 2024年01月04日 269次浏览

Redis连接方式:JedisPool操作Redis

前言前面我们写过使用 RedisTemplate 和 StringRedisTemplate 操作 Redis,本文我们将使用 JedisPool 操作 Redis。实现Redis官方 推荐使用 JedisPool 来操作 Redis。这里我们直接贴代码:引入依赖:<dependency>
Redis 2023年12月26日 307次浏览

SpringBoot:在properties和yaml两种文件中添加配置时的值跳转问题

前言今天在 SpringBoot 中使用 import org.springframework.beans.factory.annotation.Value; 中的 @Value() 注解注入值时,发现 Ctrl + 鼠标左键 无法正常跳转到 yaml 中的配置项。解决yaml 文件无法跳转:我在
Java 2023年12月26日 415次浏览

Maven:基础使用

前言发现自己对 Maven 的掌握不够,最近看了一遍 Maven 的教学视频,把一些关键内容记录下。实现依赖管理路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高。声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的。特殊优先:当同级配置了相同资源的不同版
Maven 2023年12月07日 316次浏览

SpringBoot:接口返回中的中文乱码

问题在做 SpringBoot 后端项目时,遇到一个接口返回内容包含中文,中文内容显示乱码的问题(本人是在多模块项目中使用 HSF 调用远程服务遇到的问题,在单体 SpringBoot 项目中没有复现)。解决在使用注解 @GetMapping、@PostMapping 等注解时,增加如下属性设置:@
BUG 2023年12月06日 346次浏览

Git:使用“git revert”命令回滚错误的提交

前言此前我们写过一篇使用 git reset 命令回滚错误提交的博客,本文我们将使用 git revert 命令来实现。git reset:在前面的博客中我们提到过,git reset 命令需要使用 --hard 来重置工作区,且需要使用 git push -f 来强制推送到远程分支,回滚的内容会直
Git 2023年11月28日 337次浏览

Java:在List中对数据进行分页

前言在开发中,分页是一个频繁使用的技术点。通常我们会在 SQL 层使用分页参数来实现,例如 MySQL 中的 limit 参数。但有些特殊场景无法在 SQL 中使用分页。例如查询涉及到多表查询,且表数据较多,无法连表查询(强行连表会有严重的性能问题)。针对这种业务场景我们该如何解决呢?我们可以在 J
Java 2023年11月27日 304次浏览

Git:使用“git reset”命令回滚错误的提交

背景在使用 Git 时遇到这样一个问题:把 dev 分支的内容 merge 到了 master 分支,并且把 master 分支 push 到了远程分支。但随后发现 merge 的内容有问题,需要把 master 分支回滚到之前的状态。实现问题复现创建一个包含多个分支的项目,把 dev 分支的提交
Git 2023年11月25日 303次浏览
赞助页面示例