Maven:基础使用

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

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

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

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

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

Java:switch语法的使用

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

Java:JSONObject中get空对象

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

HTTP400错误:bad request

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

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

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

Java:在多层嵌套循环中跳过指定位置的单次循环

前言此前写过一篇 Java:如何跳出指定位置的循环/如何跳出多层循环 的文章,其中使用 使用标记循环语法 来实现。这个语法对于跳过单次循环(continue)同样适用。实现理论使用标记循环语法。实现@GetMapping("/t11")public void test11(){
Java 2023年10月08日 1,351次浏览

Java:try-with-resources语法

前言打开一个资源使用完后需要手动来关闭资源,有没有什么方法可以在使用完资源后自动关闭资源呢?try-with-resources 语法可以在代码块执行完毕后自动关闭资源。实现手动关闭资源示例资源在使用完后,我们需要手动来关闭资源。例如我们打开一个 txt 文本资源:@GetMapping("
Java 2023年09月20日 1,400次浏览

Java:比较器Comparator的使用

前言介绍下 Java 中 Comparator 的使用。实现理论Comparator<YourObject> 是一个比较器对象。在 Java 中,Comparator 是一个函数式接口,用于定义两个对象之间的比较规则,从而允许我们自定义对象的排序顺序。实现业务场景一:按照自定义条件排序例
Java 2023年09月05日 1,460次浏览