在一次採訪中,我被問到是否一個序列化文件,即一個.ser文件平臺獨立或依賴,爲什麼?我告訴他,.ser文件是平臺獨立的,但我不知道答案。請讓我知道答案。序列化文件平臺是獨立的嗎?
1
A
回答
5
是的。它們與JVM綁定,JVM的內部操作與平臺無關。除了關於在CPU上運行的JIT編譯代碼的外觀以及類似的特定平臺之外,不管硬件或操作系統如何,兼容的JVM都沒有區別。因此,從您的角度來看,在您擁有引用原生資源(代碼,硬件等)的Java之前,Java是Java是所有這些平臺上的Java。
0
取決於您如何定義平臺。它獨立於操作系統和JVM供應商(假設您明確聲明「serialversionUID」)。另一方面,標準的Java庫類可能會改變,所以它們將不會被未來的JVM版本反序列化。 (例如Swing類)
但是,如果您需要與.Net進行通信,則必須使用真正與平臺無關的XML序列化(JAXB,XStream等)。
參見:
相關問題
- 1. .winmd文件平臺是獨立的嗎?
- 2. 平臺獨立.proj文件
- 3. 是Runtime.getRuntime()。exec()平臺獨立的嗎?
- 4. .pyc平臺是獨立的嗎?
- 5. Eclipse平臺是獨立的嗎?
- 6. C++ std庫平臺是獨立的嗎?
- 7. Silverlight平臺是獨立的嗎?
- 8. 目標文件平臺是獨立的嗎?
- 9. 試圖加載文件平臺獨立
- 10. 平臺獨立文件存儲Java
- 11. 寫作BMP文件(獨立平臺)
- 12. 平臺獨立流
- 13. 是Javac是獨立於平臺
- 14. 平臺獨立的c + + DLL
- 15. JavaFX的默認字體平臺是獨立的嗎?
- 16. sqlite3數據庫是平臺獨立的嗎?
- 17. .NET是獨立於平臺/架構的「雙重」算法嗎?
- 18. Java平臺獨立性
- 19. GenericPortlet - FileUpload平臺獨立
- 20. 獨立於平臺的OSGi控制檯
- 21. Android。我如何創建一個平臺獨立文本文件?
- 22. 是python跨平臺的pickle文件嗎?
- 23. pip需求文件中的平臺獨立性
- 24. 獨立於Java的usb輸入平臺
- 25. 獨立於平臺的屏保與Qt
- 26. 獨立於平臺的資源管理
- 27. 獨立於平臺的時間計算
- 28. #ifdef用CMake獨立於平臺的DEBUG
- 29. Java 7平臺獨立的Base64?
- 30. Python中的SFTP? (獨立於平臺)
好了,我錯了.. – user2895564
對不起,我讀的是依賴於平臺。除了第一句話,我的意見與你的立場是一致的。 –
是的,我明白了.. – user2895564