RabbitMQ:基础部分教程(一)

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

Redis连接方式:JedisPool操作Redis

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

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

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

Maven:基础使用

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

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

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

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

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

Java:switch语法的使用

前言不太熟悉 Java 中 switch 语法,总结一下。实现语法格式:switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 /
Java 2023年11月19日 439次浏览

Java:JSONObject中get空对象

问题在阿里巴巴的 FASTJSON 中,在 get 对象时遇到这样一个问题:键存在,但获取对象后,对对象的操作报 空指针异常。解决问题复现代码段如下:@GetMapping("/t8")public void test8(){ JSONObject jsonObject =
BUG 2023年11月19日 396次浏览

HTTP400错误:bad request

问题遇到这样一个错误,代码看起来没有问题,但在调用时提示 400 错误:接口代码如下:@GetMapping("/t12")public void test12(@RequestParam Integer i){ System.out.println(i);}解决理论HTT
BUG 2023年10月19日 619次浏览

SpringBoot(十四):使用SFTP远程上传下载文件

前言前面我们实现的文件上传下载是在本地进行的,本文我们将实现基于 SFTP 来实现连接远程 SFTP 服务器进行文件上传下载。实现搭建SFTP服务器可参考本文,使用 Docker 来搭建一个 SFTP 服务器。pom.xml我们创建一个新的 SpringBoot 项目,然后在 pom.xml 中引入
SpringBoot 2023年10月16日 2,298次浏览