程序员的成长之路
欢迎关注我的公众号【程序员的成长之路】,回复【2048】可以领取资料。
展开
-
使用Spring AOP实现接口参数变更前后对比和日志记录
Spring AOP是Spring框架中的一个强大功能,它允许我们将通用的行为(如日志记录、事务管理、权限检查等)从业务逻辑中分离出来,通过声明的方式进行复用。AOP的核心概念包括切面(Aspect)、连接点(Join Point)、通知(Advice)、切入点(Pointcut)和引入(Introduction)。import org。原创 2024-05-28 11:10:12 · 786 阅读 · 0 评论 -
MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
早上到公司,发现测试环境一直记载不出来数据,排查后发现是mysql lock的问题,每次执行一条update语句,都会提示等待锁超时,根据这条sql定位到出现问题的表。昨天晚上走还是好好的QAQ。原创 2024-05-24 10:53:16 · 8 阅读 · 0 评论 -
Redisson 连接错误 Unable to init enough connections amount! Only 11 of 24 were initialized.
刚开发一个功能,写完后准备启动本地代码进行测试,启动报错 :翻译:无法初始化足够的连接数量!只有32个中的23个被初始化。刚开始以为网络问题,排查了本机网络,再次尝试了2编,结果依旧。看报错,感觉是连接数不够,打开我的Redis Desktop Manager,查看一下redis连接。1、点击console 打开命令行2、查看redis当前连接数: info clients3、查看redis最大连接数:CONFIG GET maxclients剩余连接数很多,排除这个可能。原创 2024-05-23 14:11:29 · 124 阅读 · 0 评论 -
Java - List对象,针对对象的某个字段进行去重
要针对List中对象的某个字段进行去重,可以使用 Java 8 的stream()API 结合方法实现。这里提供一个示例代码,展示如何基于对象的某个字段去重:假设我们有一个Person类,并且要根据name字段对List。原创 2024-05-22 19:38:14 · 134 阅读 · 0 评论 -
手把手教你如何将自己的项目发布到Maven中央仓库
看到别人写的工具类,有些自己想用的方法没有,想着看能不能自己封装一个库,然后丢上去,说干就干。网上有很多的教程,但是都是老版本的,maven中央仓库2024年3月份有更新迭代,本教程是最新版。原创 2024-05-21 11:46:03 · 962 阅读 · 0 评论 -
Java - 根据输入的月份数字,转成开始时间和结束时间,比如输入12个月,得到2023-5和2024-5
要实现这个需求,我们可以利用 Java 的 包,特别是 和 类,来处理日期和时间的计算。以下是一个示例代码,展示了如何根据输入的月份数计算开始时间和结束时间:代码说明: 获取当前日期: 使用 获取当前日期。计算开始日期: 使用 根据输入的月份数计算开始日期。定义日期格式: 使用 定义日期格式为 。格式化日期: 使用 方法将日期格式化为字符串。打印结果: 打印开始日期和结束日期。假设当前日期为 2024 年 5 月,输入的月份数为 12,则输出为:原创 2024-05-16 14:55:41 · 141 阅读 · 0 评论 -
Java - Map集合 computeIfAbsent 方法和 computeIfPresent 方法的区别
在键不存在时计算并插入值。:在键存在时重新计算并更新值。通过使用这两个方法,你可以更简洁和高效地处理 Map 中的条件性插入和更新操作。原创 2024-05-16 14:53:15 · 72 阅读 · 0 评论 -
Java - MyBatis中大于、小于、大于等于、小于等于的转义符号
在使用MyBatis进行SQL查询时,经常会遇到处理字符串转义的问题。[CDATA[符号]]> 包裹。[CDATA[[CDATA[>=]]>除了使用转义符号,还有第二种方式。原创 2024-05-15 15:56:34 · 48 阅读 · 0 评论 -
Java - nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot con
在你的情况下,异常信息指出了一个。:如果你的类中有一些特殊的属性或者构造函数,你可以使用 Jackson 的注解来告诉 Jackson 库如何反序列化对象。:Jackson 库在反序列化对象时,需要通过 getter 和 setter 方法来访问类的属性。类的问题,主要是缺少默认的构造函数或者没有合适的构造函数用于 Jackson 库进行对象反序列化。类中所有需要序列化/反序列化的属性都有对应的 getter 和 setter 方法。注解来标记一个构造函数作为 Jackson 反序列化对象的构造函数。原创 2024-05-14 15:52:42 · 6 阅读 · 0 评论 -
Java - Swagger注解库中的@ApiModelProperty注解
注解是Swagger或OpenAPI规范的一部分,因此要在项目中使用这个注解,需要确保项目中引入了相应的Swagger或OpenAPI的依赖,并且配置了相应的注解解析器。是Swagger注解库中的一个注解,用于描述API文档中的一个属性(或字段)。它主要用于将Java类中的属性与API文档中的相关信息关联起来,以便生成详细的API文档。注解,你可以为Java类中的属性添加描述信息,包括属性的名称、描述、数据类型、示例值等。注解,并根据注解中的信息生成API文档。属性,我们可以指定属性的描述信息,而通过。原创 2024-05-14 14:59:51 · 428 阅读 · 0 评论 -
Java - Generating equals/hashCode implementation but without a call to superclass, even though this
方法,以确保遵循Java对象的通用约定。这个约定规定,相等的对象必须具有相等的哈希码。方法首先检查引用是否相等,然后检查是否是同一类型的对象,并执行其他比较逻辑。方法的调用,可能会导致不符合预期的行为,尤其是在与集合类一起使用时。方法中包含对父类方法的调用,以遵循Java的通用约定。这个提示的意思是,尽管你的类没有显式地继承。因此,如果遇到这个提示,你应该确保在生成的。方法根据对象的字段生成哈希码。如果生成的方法没有包含对父类。方法时,通常应该调用父类的。方法中却没有调用父类的。方法时可能会遇到的。原创 2024-05-14 11:24:53 · 15 阅读 · 0 评论