課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
序列化和反序列化具體可以做什么 什么情況下 需要 用到序列化 和反序列化??
2015-11-11
源自:文件傳輸基礎(chǔ)——Java IO流 6-2
正在回答
序列化就是保存對象數(shù)據(jù)狀態(tài)的。反序列化就是恢復(fù)對象數(shù)據(jù)狀態(tài)的。
再打個比方吧:
Cookie,用戶數(shù)據(jù)被序列化,保存在本地。可以看到,Cookie實現(xiàn)了序列化接口:
public?class?Cookie?implements?Cloneable,?Serializable?()
你在打開購物網(wǎng)站時,網(wǎng)站(TB)的服務(wù)器在城市 A,它會通過瀏覽器讀取到cookies里的數(shù)據(jù),上傳到服務(wù)器端并反序列化,從而獲取cookies里保存的信息,保證你登錄信息,或購物車?yán)锏纳唐凡粊G失。
但當(dāng)你下訂單付款時,付款的服務(wù)器(ZFB)在城市B,那么,你的用戶信息,就必須序列化,(網(wǎng)絡(luò)傳輸數(shù)據(jù)是二字節(jié))由城市A,飛快地到到城市B,并在付款的服務(wù)器(ZFB)上反序列化,重建你的信息,無須再登錄,即可完成付款!
你的用戶數(shù)據(jù)分別在 本地→城市A→城市B完成了旅行(傳遞),并保持了數(shù)據(jù)與狀態(tài)的一致性。
賣報者的無奈 提問者
以下情況下需要序列化:
a)當(dāng)你想把的內(nèi)存中的對象保存到一個文件中或者數(shù)據(jù)庫中時候;b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對象的時候;c)當(dāng)你想通過RMI傳輸對象的時候;
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
2 回答什么是序列化和反序列化
1 回答序列化和反序列化問題
5 回答為什么序列化和反序列化要分開進(jìn)行?
1 回答系列化和反序列號有什么作用,在Java中
3 回答反序列化String
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-11-11
序列化就是保存對象數(shù)據(jù)狀態(tài)的。反序列化就是恢復(fù)對象數(shù)據(jù)狀態(tài)的。
再打個比方吧:
Cookie,用戶數(shù)據(jù)被序列化,保存在本地。可以看到,Cookie實現(xiàn)了序列化接口:
你在打開購物網(wǎng)站時,網(wǎng)站(TB)的服務(wù)器在城市 A,它會通過瀏覽器讀取到cookies里的數(shù)據(jù),上傳到服務(wù)器端并反序列化,從而獲取cookies里保存的信息,保證你登錄信息,或購物車?yán)锏纳唐凡粊G失。
但當(dāng)你下訂單付款時,付款的服務(wù)器(ZFB)在城市B,那么,你的用戶信息,就必須序列化,(網(wǎng)絡(luò)傳輸數(shù)據(jù)是二字節(jié))由城市A,飛快地到到城市B,并在付款的服務(wù)器(ZFB)上反序列化,重建你的信息,無須再登錄,即可完成付款!
你的用戶數(shù)據(jù)分別在 本地→城市A→城市B完成了旅行(傳遞),并保持了數(shù)據(jù)與狀態(tài)的一致性。
2016-02-16
以下情況下需要序列化:
a)當(dāng)你想把的內(nèi)存中的對象保存到一個文件中或者數(shù)據(jù)庫中時候;
b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對象的時候;
c)當(dāng)你想通過RMI傳輸對象的時候;