序列化和lombok

序列化-將java對象轉(zhuǎn)換為字節(jié)對象
Serializable實現(xiàn)
dubbo服務(wù)在調(diào)用的時候,傳輸?shù)膶嶓w必須要實現(xiàn)序列化
java.lang.IllegalStateException: Serialized class com.c4tman.mock.provider.dubbo.dto.Person
must implement java.io.Serializable

transient關(guān)鍵字修飾的屬性,會用默認值,不會被序列化。

如果父類實現(xiàn)了Serializable接口,子類沒有實現(xiàn)Serializable接口,那么子類可以正常序列化。

如果子類實現(xiàn)了Serializable接口,而父類沒有實現(xiàn)Serializable接口,那么必須滿足如下條件子類才能正常序列化,

第一:父類必須提供一個公共的無參默認構(gòu)造函數(shù)

使用gson時,沒有無參構(gòu)造也可以

Externalizable實現(xiàn)
需要序列化的對象必須有無參構(gòu)造
需自行實現(xiàn)每個屬性的序列化規(guī)則

靜態(tài)屬性不能被序列化,只會只用默認值

反序列化-將字節(jié)對象轉(zhuǎn)換為java對象
dubbo傳輸實體無無參構(gòu)造方法,也可以調(diào)用成功。
ObjectInputStream也可以成功,見鬼了吧~

一些常用的序列化工具
xml
json
protobuff
avro

lombok

注解在類上
@Data
提供get set equals canEqual hashCode toStrings一個6個方法
@Setter
所有屬性的setter方法
@Getter
所有屬性的getter方法
@ToString
生成toString方法
@Value
提供get equals hashCode toStrings一個4個方法
@

@Log4j
名為log的Log4j對象
@Log4j2
名為log的Log4j2 對象
@Slf4j
名為log的Slf4j 對象

@AllArgsConstructor
提供全參構(gòu)造方法,使用此方法后,默認的構(gòu)造方法(無參構(gòu)造)將不再提供。
@NoArgsConstructor
提供無參構(gòu)造方法。
@EqualsAndHashCode
提供equals canEqual hashCode方法

@Builder
只使用@Builder會自動創(chuàng)建全參構(gòu)造器。默認
而添加上@NoArgsConstructor后就不會自動產(chǎn)生全參構(gòu)造器
反序列化需要DTO實現(xiàn)無參構(gòu)造方法

注解在屬性上
@NonNull
屬性不能為空,且默認有該屬性的構(gòu)造方法,無無參構(gòu)造。

注解在變量上
@CleanUp
調(diào)用變量的close()方法。

注解再方法上
@SneakyThrows(Exception.class)
整個方法拋出異常

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JAVA序列化機制的深入研究 對象序列化的最主要的用處就是在傳遞,和保存對象(object)的時候,保證對象的完整...
    時待吾閱讀 11,201評論 0 24
  • 在Java中,我們可以通過多種方式來創(chuàng)建對象,并且只要對象沒有被回收我們都可以復(fù)用該對象。但是,我們創(chuàng)建出來的這些...
    懶癌正患者閱讀 1,673評論 0 12
  • 本文是我自己在秋招復(fù)習(xí)時的讀書筆記,整理的知識點,也是為了防止忘記,尊重勞動成果,轉(zhuǎn)載注明出處哦!如果你也喜歡,那...
    波波波先森閱讀 2,942評論 0 10
  • 【一】你送我的畫,被你丟入水中。畫上的人,素白的裙,青花的裾。筆觸間有著綿綿情意,而今卻付諸流水。青花隱入水中,隨...
    兔巴葛閱讀 518評論 0 4
  • 如果說愛情是美麗的鮮花,那么婚姻則是甜蜜的果實,如果說愛情是初春的小雨,那么婚姻便是雨后燦爛的陽光。在這樣...
    其霞閱讀 396評論 2 8

友情鏈接更多精彩內(nèi)容