Serializable使用注意事項

2022-07-01 22:27:16 字數 388 閱讀 3549

1.序列化id相同才能反序列化;

public class a implements serializable

2.子類繼承了serializable,但是父類沒有繼承,反序列化後,父類構造呼叫的是父類的預設建構函式;

3.靜態變數無法被序列化;

4.transient關鍵字可以指定成員變數 無法 被序列化;

5.可重寫 writeobject 和 readobject 方法,可自定義序列化過程,如加密;

6. 同乙個物件序列化兩次,只會儲存乙份資料和兩份引用,反序列化後兩個物件是==的

7. serialpersistentfields成員變數將指定可被序列化的成員,且無視transient關鍵字

Serializable介面使用紀實

這兩天依領導要求使用sonar工具測試了一下專案 其中有乙個問題是 而這個類的結構大概是這樣的 public class demoimplements serializable 錯誤提示要麼加 transient 關鍵字要麼讓list屬性實現serializable介面,顯然前者不合適因為我們的 t...

ios NSUserDefaults使用注意事項

nsuserdefaults適合儲存輕量級的資料,他不僅可以儲存基本資料型別,還可以儲存nsnumber integer float double nsstring,nsdate,nsarray,nsdictionary,bool型別。nsuserdefaults standarduserdefau...

HttpURLConnection使用注意事項

先上簡單 第一種 urlcon.setconnecttimeout 10000 必須設定,不設定網路異常情況會卡死在connect中 urlcon.setreadtimeout 10000 urlcon.connect in new bufferedinputstream url.openstrea...