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


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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM