91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的序列化介紹

發布時間:2020-06-12 19:33:26 來源:億速云 閱讀:141 作者:鴿子 欄目:編程語言

序列化是一種用來處理對象流的機制。

所謂對象流:就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。

序列化是為了解決在對對象流進行讀寫操作時所引發的問題。

序列化的實現:

將需要被序列化的類實現Serializable接口(標記接口),該接口沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象;

接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。

什么時候使用序列化呢?

一:對象序列化可以實現分布式對象。

主要應用例如:RMI(即遠程調用Remote Method Invocation)要利用對象序列化運行遠程主機上的服務,就像在本地機上運行對象時一樣。

二:java對象序列化不僅保留一個對象的數據,而且遞歸保存對象引用的每個對象的數據。

可以將整個對象層次寫入字節流中,可以保存在文件中或在網絡連接上傳遞。利用對象序列化可以進行對象的"深復制",即復制對象本身及引用的對象本身。序列化一個對象可能得到整個對象序列。

三:序列化可以將內存中的類寫入文件或數據庫中。

比如:將某個類序列化后存為文件,下次讀取時只需將文件中的數據反序列化就可以將原先的類還原到內存中。

也可以將類序列化為流數據進行傳輸。總的來說就是將一個已經實例化的類轉成文件存儲,下次需要實例化的時候只要反序列化即可將類實例化到內存中并保留序列化時類中的所有變量和狀態。

四: 對象、文件、數據,有許多不同的格式,很難統一傳輸和保存。

序列化以后就都是字節流了,無論原來是什么東西,都能變成一樣的東西,就可以進行通用的格式傳輸或保存,傳輸結束以后,要再次使用,就進行反序列化還原,這樣對象還是對象,文件還是文件

因為JAVA中要將對象序列化為 流的形式 進行傳輸。

以上就是java為什么序列化的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 凌源市| 门头沟区| 南阳市| 沽源县| 靖安县| 丹寨县| 永登县| 峡江县| 松阳县| 文成县| 河间市| 钟山县| 金湖县| 宜川县| 阜南县| 思南县| 涿州市| 盐边县| 天镇县| 来凤县| 陕西省| 静海县| 肇东市| 陆河县| 潮安县| 那坡县| 会同县| 成都市| 永新县| 林西县| 高清| 景谷| 高陵县| 县级市| 五指山市| 油尖旺区| 万州区| 法库县| 海南省| 锡林浩特市|