亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新闻| 万宁市| 吉隆县| 大石桥市| 临洮县| 平昌县| 新干县| 怀安县| 大关县| 山阴县| 商丘市| 平泉县| 章丘市| 萨嘎县| 绥德县| 金华市| 常熟市| 巴东县| 梅州市| 东阿县| 名山县| 湖南省| 乳山市| 营口市| 广西| 班玛县| 沙坪坝区| 油尖旺区| 大关县| 建湖县| 苏尼特左旗| 田阳县| 上栗县| 台北市| 万年县| 太白县| 鄂尔多斯市| 柘荣县| 广安市| 司法| 巫山县|