序列化和反序列化:Java的對象序列化是指將那些實現了Serializable介面的對象轉換成一個位元組序列,並能夠在以後將這個位元組序列完全恢復為原來的對象。 為什麼要序列化:數據持久化存儲(包括資料庫存儲、文件存儲等等),當然也可以叫流式數據傳輸。 如何去實現序列化和反序列化:數據結構對象上只要實現 ...
序列化和反序列化:Java的對象序列化是指將那些實現了Serializable介面的對象轉換成一個位元組序列,並能夠在以後將這個位元組序列完全恢復為原來的對象。
為什麼要序列化:數據持久化存儲(包括資料庫存儲、文件存儲等等),當然也可以叫流式數據傳輸。
如何去實現序列化和反序列化:數據結構對象上只要實現Serializable介面就行
serialVersionUID這個參數是幹啥的呢?
可以把它理解為這個對象的唯一Id,如果不定義,jvm會自動為其隨機生成,很多情況下,都是需要去修改這個實體對象的,修改完後serialVersionUID值不一致,就會報錯
另一個註意的點,如果我把serialVersionUID這個值給修改了,會不會影響序列化和反序列化呢?
答案是不會的,序列化和反序列化是不會對靜態變數產生影響的,所以在定義實體對象的時候要註意了。