摘要: java8的新特性使用起来非常的方便,详情参考Java8新特性。 1.map-获取集合中对象的某个属性值 1)需求:现有一个包含用户对象的集合,想只获取这些用户的姓名组成一个集合,如何去做? 2)演示 用户对象如下: @Data public class User { private Integer 阅读全文
posted @ 2022-03-04 23:17 钟小嘿 阅读(1759) 评论(0) 推荐(0)
摘要: 在 Java 开发中,列表深复制是保障数据隔离的关键操作 —— 无论是多线程场景下的线程安全,还是避免原列表修改影响副本,都离不开可靠的深复制实现。基于序列化的深复制因通用性强被广泛使用,但原生实现常存在资源泄漏、类型不安全、异常处理粗糙等问题。本文将介绍一款优化后的列表深复制工具类ListCopy 阅读全文
posted @ 2025-10-11 13:51 钟小嘿 阅读(237) 评论(0) 推荐(1)
摘要: MyBatis-Plus 实现按字段求和查询的通用方案 在使用 MyBatis-Plus 进行开发时,经常会遇到需要对查询数据按某个字段求和的需求,而 MyBatis-Plus 本身并不直接支持 SUM 函数。通常,开发者可能会选择在 XML 文件中编写 SQL 来解决这个问题,但本文将提供一种更便 阅读全文
posted @ 2025-02-22 11:27 钟小嘿 阅读(4284) 评论(0) 推荐(0)
摘要: 场景复现 现有一个场景,在处理发票信息时,我们常常会遇到将地址与电话、开户号与账号进行拼接的需求。在 Java 中,最简单的拼接方式是使用 + 运算符,但这种方式在处理 null 值时会产生一些问题。下面我们通过具体示例来详细分析并给出更好的解决方案。 import org.apache.commo 阅读全文
posted @ 2025-01-03 15:57 钟小嘿 阅读(377) 评论(0) 推荐(0)
摘要: 在现实开发中,肯定会遇到这样一种情况,有几个业务场景,里面的大部分业务逻辑都一样,只有某些逻辑不同,而这些不同的逻辑又依赖于前面的逻辑,你会选择写重复代码去实现还是选择抽取公共方法,对那些不同的逻辑做单独处理?是不是理解起来比较抽象,简单就一句话,怎么把方法作为参数调用另一个方法,那就需要使用函数式 阅读全文
posted @ 2024-12-19 10:57 钟小嘿 阅读(90) 评论(0) 推荐(0)
摘要: 1.lambda方式查询 在使用Mybatis-plus进行查询时,我们正常的操作是创建一个QueryWrapper,然后根据字段去做查询操作(如下图) 那么就有一个问题,每个数据库的字段都需要写出来,遇到驼峰字段还需要转换为下划线形式,非常影响开发效率。而官方也考虑到这个问题,后续的版本已经提供了 阅读全文
posted @ 2024-11-15 10:49 钟小嘿 阅读(255) 评论(0) 推荐(0)
摘要: 初始化 BigDecimal amount = new BigDecimal("15"); 加减乘除 public static void main(String[] args) { BigDecimal amount = new BigDecimal("15"); BigDecimal amoun 阅读全文
posted @ 2024-11-13 19:58 钟小嘿 阅读(460) 评论(0) 推荐(0)
摘要: 1.前言 SOFABoot是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 阅读全文
posted @ 2024-10-14 15:35 钟小嘿 阅读(1646) 评论(0) 推荐(1)
摘要: 我们都知道 @Async 是一个异步注解,用于在线程池异步执行任务,但是你真的了解其原理吗? 先来一个demo: 1)controller package com.zxh.controller; import com.zxh.service.TestService; import org.sprin 阅读全文
posted @ 2024-09-30 14:13 钟小嘿 阅读(433) 评论(0) 推荐(1)
摘要: 有时候会遇到在java中启动Python的程序,下面进行说明 package com.zxh.util; import cn.hutool.core.collection.CollectionUtil; import lombok.extern.slf4j.Slf4j; import java.io 阅读全文
posted @ 2024-08-28 14:38 钟小嘿 阅读(359) 评论(0) 推荐(0)
摘要: 1.前言 现在的系统,对于权限来说,都是非常重要的,不同的用户看到的功能不一样,拥有的操作权限也不同。这些都可视为是动态的,那么就不能在代码中固定某些权限,而是需要通过设计动态权限来实现。 目前常用的模型有两种: 1)RBAC模型 基于角色的访问控制(Role-Based Access Contro 阅读全文
posted @ 2024-08-20 10:32 钟小嘿 阅读(374) 评论(0) 推荐(0)