我在面試中遇到了這個問題。請幫我找到答案。問題是可以以任何方式序列化一個瞬態變量?瞬態變量可以以任何方式序列化嗎?
3
A
回答
8
static
和transient
字段默認情況下不會被序列化。
然而,它們可以如果
- 相同的對象是經由串行化字段訪問被序列化。
- 該對象在readObject/writeObject或readExternalizable/writeExternalizable中被序列化。
- 您使用的是有不同的規則不同的序列化庫(我不知道其中任何一個序列化
static
領域,雖然我還錯誤地寫了這樣一個庫一次)
通常一個字段由transient
意思它不應該是序列化的,雖然有時這可能是因爲
- 類型不
Serializable
- 你不想使用默認序列化。
+0
由於彼得。我讀過的某個地方可以使用加密技術對其進行序列化。你對此有任何想法。 – RoyalTiger
+0
@RoyalTiger加密只有在對象已被序列化爲字節流後才能進行加密,這使得添加任何信息爲時已晚。 –
相關問題
- 1. 我可以以任何方式優化此SQL查詢嗎?
- 2. 我可以操縱變量在Java中變化的方式嗎?
- 3. Delegates.observable()可以序列化嗎?
- 4. 可以從分離後的物體狀態變化瞬態
- 5. cout可以以某種方式改變變量嗎?
- 6. 哪種方法可以標記瞬態?
- 7. 我可以在PHP變量上使用序列化嗎?
- 8. 初始化後可以初始化靜態變量嗎?
- 9. 瞬態關鍵字可以標記一個方法嗎?
- 10. Flex blazeds/lcd AMF序列化用於瞬態變量
- 11. 可以序列化視圖列表嗎?
- 12. 任何我可以用javascript代替函數變量的方式?
- 13. 這可以以任何方式縮短/簡化?
- 14. 我可以/我應該序列化一個C#類中的常量變量嗎?
- 15. Haskell函數可以被序列化嗎?
- 16. WPF:BinaryFormatter可以序列化FlowDocument實例嗎?
- 17. Enum可以完全序列化嗎?
- 18. 可以使用protobuf-net序列化任意類型嗎?
- 19. SimpleFramework反序列化可以跳過任意深度嗎?
- 20. 我可以在python中格式化一個變量嗎?
- 21. 我可以使用類方法來設置靜態變量嗎?
- 22. 可以使用getClass()方法來訪問靜態變量嗎?
- 23. Java序列化:靜態變量不可序列化:解決方法
- 24. $ $ idx可以用於變量變量嗎?
- 25. 數據有可能以這種方式變化嗎?
- 26. 我可以根據其他變量動態創建變量嗎?
- 27. 以後可以初始化參考變量嗎?
- 28. 最終瞬態字段和序列化
- 29. 的Java序列化瞬態元素
- 30. 瞬態int的反序列化值?
通過實現自己['的readObject()'/'的writeObject()'](http://www.oracle.com/technetwork/articles/java/javaserial-1536170.html) –