前言
说明:如果您对transient关键字非常了解或熟悉,请忽略,不喜勿喷。
本文主要介绍本人最近在重构线上代码时,发现组内小伙伴用了
transient关键字带来的一个问题,因此在这里记录一下,同时巩固一下transient关键字的作用和原理,如果您对transient关键字非常了解或熟悉,本文可以跳过不看。
问题复现
说明:本文的序列化主要用了fastjson作为序列化测试工具
pom依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
model类
package com.xfc.experience.testtransient;
import lombok.Data;
import java.util.concurrent.atomic.AtomicInteger;
/**
* 测试model
*
* @author xf.chen
* @date 2021/7/30 23:36 下午
* @since 1.0.0
*/
@Data
public class TransientModel {
/**
* id
*/
private Integer id;
/**

本文探讨了在重构代码时,transient关键字如何影响序列化和反序列化,展示了transient修饰的AtomicInteger在序列化时被忽略,导致预期行为不符的实例。通过实例和原理解析,巩固了transient的作用和适用场景。

4640

被折叠的 条评论
为什么被折叠?



