Java:stream流和parallelStream流

前言在学习过程中遇到 parallelStream 流操作,学习记录一下。实现理论部分此前总结过 stream 流的操作,链接。parallelStream 方法的使用与 stream 相同,只是在创建 stream 流时调用 parallelStream 方法。parallelStream 把 s
Java 2024年02月19日 1,339次浏览

SpringBoot:@SneakyThrows注解

前言在学习过程中遇到 @SneakyThrows 注解,学习记录一下。实现理论部分在代码中遇到异常时,我们通常会直接 throw 抛出异常,或者使用 try...catch()... 来捕获异常,这两者均需要我们手动来“处理”(注意这里的“处理”仅仅是抛出或者捕获,并没有真正意义上处理)。而 Lom
SpringBoot 2024年02月18日 1,656次浏览

SpringBoot:@Lazy懒加载注解

前言在学习过程中遇到 @Lazy 注解,学习记录一下。实现理论部分以下为在网络上找到的关于 @Lazy 注解的较为详细的解释:Spring IoC(ApplicationContext)容器一般都会在启动的时候实例化所有单实例 Bean。如果我们想要 Spring 在启动的时候延迟加载 Bean,即
SpringBoot 2024年01月31日 2,134次浏览

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

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

Redis连接方式:JedisPool操作Redis

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

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

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

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

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

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

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

Java:switch语法的使用

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

Java:JSONObject中get空对象

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