第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

理解序列化在 Java 中的重要性

理解序列化在 Java 中的重要性

泛舟湖上清波郎朗 2021-12-22 18:48:28
我剛剛了解了 Java 中序列化的概念,雖然我“了解”了基礎(chǔ)知識(shí),但我不禁覺(jué)得這有點(diǎn)矯枉過(guò)正?我的邏輯是,如果我有指向?qū)ο蟮闹羔槻⑶椅抑浪趦?nèi)存中占用了多少字節(jié)。為什么我不能在理論上將這些字節(jié)寫入一些 txt 文件,以及一些額外的字節(jié)來(lái)指示類型。有了這個(gè),我不能只是讀回這些字節(jié)并恢復(fù)我的原始對(duì)象嗎?我的書(shū)在序列化方面的大量細(xì)節(jié)很好地表明我并沒(méi)有真正理解這一點(diǎn)的重要性,并且可能有比僅僅按原樣寫出所有字節(jié)更微妙的事情。任何幫助是極大的贊賞?。ㄈ绻袔椭脑?,我有一些 C++ 背景知識(shí))
查看完整描述

2 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

為什么我不能在理論上將這些字節(jié)寫入一些 txt 文件,以及一些額外的字節(jié)來(lái)指示類型。有了這個(gè),我不能只是讀回這些字節(jié)并恢復(fù)我的原始對(duì)象嗎?

怎么會(huì)有人把它們讀回來(lái)?假設(shè)我正在編寫應(yīng)該在您的文件中讀取的代碼。請(qǐng)告訴我第三個(gè)字節(jié)的含義,以便我可以正確解碼。

如果對(duì)象的內(nèi)部表示包含指向其他對(duì)象的指針,這些對(duì)象在程序下次運(yùn)行時(shí)可能位于不同的內(nèi)存位置怎么辦?例如,通過(guò)對(duì)相同的內(nèi)部字符串對(duì)象進(jìn)行內(nèi)部引用來(lái)管理相同的字符串是很常見(jiàn)的??紤]到內(nèi)部字符串對(duì)象在下次運(yùn)行中可能不存在,如何將對(duì)該文件的引用寫入合理?

要將數(shù)據(jù)寫入文件,您需要以某種特定格式將其寫出,該格式實(shí)際上包含您能夠讀回所需的所有信息。此時(shí)此程序在內(nèi)部工作的情況不會(huì)像這樣不能保證另一個(gè)程序在另一個(gè)時(shí)間可以理解它。


查看完整回答
反對(duì) 回復(fù) 2021-12-22
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

你建議提供的作品;

  • 字段的順序和類型不會(huì)改變。請(qǐng)注意,這不是在編譯時(shí)設(shè)置的。

  • 字節(jié)順序不會(huì)改變。

  • 您沒(méi)有任何引用,例如沒(méi)有字符串、枚舉、列表或映射。

  • 類型的名稱和包不會(huì)改變。

我們?cè)?Chronicle,使用一種支持這種形式的序列化,因?yàn)樗斓枚?,但它非常有限。你必須非常清楚這些限制,并有一個(gè)合適的問(wèn)題。我們還有一種序列化形式,它沒(méi)有這些限制,但速度較慢。

Java 序列化的目的是支持任意對(duì)象圖,即使數(shù)據(jù)在可能以不同方式排列數(shù)據(jù)的系統(tǒng)之間交換也是如此。


查看完整回答
反對(duì) 回復(fù) 2021-12-22
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)