對象序列化是將對象的狀態保存爲一系列字節的過程。它是否僅保存實例變量或對象方法(如getter和setter方法)? 一旦我們將對象寫入輸出流或某些文本文件,它如何通過網絡傳輸? 我們是否將java對象狀態寫入文本文件中?對?對象序列化過程?
Q
對象序列化過程?
0
A
回答
1
如果您使用Java,當您序列化一個對象時,類代碼本身不會被序列化。相反,輸出具有包含對象類名稱的元數據(或對某個類的某種引用)。
當你反序列化時,java序列化機制會在你的類路徑中尋找這個類。
要通過網絡傳輸,用java,您將使用ObjectOutputStream與網絡流類..
閱讀,這也:java serialization over network
希望這有助於!
0
嘗試閱讀Python泡菜(Python的序列化)教程的基本知識:
http://docs.python.org/library/pickle.html
網絡傳輸是一個單獨的問題,可以在不串行化處理。基本上通過TCP/IP連接發送序列化對象或文件沒有區別。
相關問題
- 1. 應用程序對象的序列化
- 2. 序列化對象
- 3. 序列化對象
- 4. 對象序列化
- 5. 對象序列化
- 6. 對象序列化
- 7. 在ruby中通過rabbitmq序列化和反序列化對象
- 8. 通過Lift-JSON序列化和反序列化json對象
- 9. 通過序列化/反序列化維護對象引用
- 10. Can Django序列化程序序列化非Django類/對象
- 11. 通過序列化檢索對象
- 12. 通過URL傳遞序列化對象
- 13. 通過TCP發送序列化對象
- 14. XML序列化:對象未序列化
- 15. 反序列化序列化對象
- 16. 如何通過Moshi JSON序列化程序發送Date對象?
- 17. JMS序列化程序序列化自定義對象並反序列化
- 18. Java - 序列化對象中的序列化對象的問題
- 19. 序列化一個對象和反序列化爲對象
- 20. 序列化對象列表
- 21. 序列化對象列表
- 22. RMI:可序列化和遠程對象
- 23. 對象反序列化 - 從序列化對象中取回int數組對象
- 24. 通過HTTP,Ruby(無ROR)對對象進行序列化/反序列化
- 25. 序列化/反序列化大對象單次Vs多次序列化/反序列化小對象?
- 26. 在json反序列化過程中確定對象「類型」
- 27. 從存儲過程中傳遞對象以用XML序列化
- 28. 在java序列化過程中可以緩存對象嗎?
- 29. 在反序列化過程中對象會發生什麼?
- 30. 反序列化對象內的對象
所以簡而言之只有對象的狀態,即實例變量被寫入文件或輸出流。正確?在反序列化期間,這個狀態在服務器端的classpath中被分配給特定類的對象?在文件的情況下它是簡單的文本文件? –
所有變量都是序列化的,只有那些沒有被序列化的'transient'關鍵字。在服務器端,您需要與客戶端相同的類(包和名稱)。序列化不依賴於你的最終輸出(網絡或文本文件),所以這不是問題。 –
讓我總結,以避免任何混淆。基本上,新的對象將在服務器端創建,具有相同的位於持久對象中的實例變量值。正確? –