标签: java
cover

Java 枚举使用 Jackson Json 序列化与反序列化

解决使用Jackson Json序列化和反序列化Java枚举时的问题。当使用Jackson Json进行序列化时,枚举类能正常工作,但反序列化时会出错。问题源于当前使用的Jackson版本(2.11.x)不支持整数类型的反序列化。本文介绍解决方法,包括使用@JsonValue注解、使用@JsonCreator自定义生成方法、使用@JsonProperty自定义值,以及自定义序列化器和反序列化器。详细内容请参考本文。

❤ Jun Xie
继续阅读
cover

一个 Bug 给公司带来20000多损失

分布式系统开发中,状态不一致问题是常见的问题。本文总结了作者连续两个月代码出问题导致公司损失的两个案例,并分析了问题原因和解决方法。分布式系统开发需要考虑状态不一致问题,并使用合适的手段来解决。

❤ Jun Xie
继续阅读
cover

Spring Scheduled 三种定时方式

本文介绍了Spring Schedule处理定时任务的三种方式:fixRate、fixDelay和cron。其中,fixRate会预先安排一系列固定时间点,fixDelay会在上次执行结束后的固定时间间隔后执行,cron可以指定具体的时间。文中还提到了一些可以扩展了解的地方,如schedule自定义线程池、多实例环境下如何保证唯一以及一些定时任务的可选方案。

❤ Jun Xie
继续阅读
cover

Spring Data Jpa 多数据源选择无效

在使用Spring Data Jpa的项目中,遇到了重新分库信息无效的问题。解决方法包括关闭spring.jpa.open-in-view配置、在新线程中执行、解绑并重新绑定EntityManager。对Spring Data Jpa不熟悉导致了几天的困扰,需要注意Spring启动时的日志和警告信息。

❤ Jun Xie
继续阅读
cover

HikariPool-1 – Connection is not available, request timed out after 30000ms 问题解决

HikariPool-1 – Connection is not available, request timed out after 30000ms 问题解决

❤ Jun Xie
继续阅读
cover

maven获取不到jar包

❤ Jun Xie
继续阅读
cover

Spring Cloud Stream 初尝

❤ Jun Xie
继续阅读
cover

spring transaction不生效的一些原因

❤ Jun Xie
继续阅读