1. 程式人生 > >java中什麽是序列化和反序列化

java中什麽是序列化和反序列化

zab question .com 程序 還原 破壞 ans 但我 實現

序列化:能夠把一個對象用二進制的表示出來。
類似我第一個字節表示什麽屬性名詞,第二個字節表示什麽屬性值,第幾個字段表示有幾個屬性等。
而且這個二進制可以寫到硬盤或者在網絡上傳輸但不會破壞他的結構。一般遠程方法調用是必須能夠序列化的對象才行。
實現序列化需要實現java.io.Serializable接口。但我們可以再某些屬性上添加一個關鍵字,讓這個屬性不被序列化。具體關鍵字怎麽寫我忘記了,你可以查一下。
反序列化:就是通過序列化後的字段還原成這個對象本身。但標識不被序列化的字段是不會被還原的。
如一般人員的密碼信息等屬性需要標識不被序列化。防止網絡傳輸被竊取,特別是web程序。

作者:nomad
鏈接:https://www.zhihu.com/question/47794528/answer/107683459
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。

java中什麽是序列化和反序列化