国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java序列化常見的三個問題

瀏覽:3日期:2022-08-27 11:02:41

1、Java序列化與反序列化是什么?

Java序列化是指把Java對象轉(zhuǎn)換為字節(jié)序列的過程,而Java反序列化是指把字節(jié)序列恢復為Java對象的過程:

序列化:對象序列化的最主要的用處就是在傳遞和保存對象的時候,保證對象的完整性和可傳遞性。序列化是把對象轉(zhuǎn)換成有序字節(jié)流,以便在網(wǎng)絡上傳輸或者保存在本地文件中。核心作用是對象狀態(tài)的保存與重建。 反序列化:客戶端從文件中或網(wǎng)絡上獲得序列化后的對象字節(jié)流,根據(jù)字節(jié)流中所保存的對象狀態(tài)及描述信息,通過反序列化重建對象。

2、為什么需要序列化與反序列化?

為什么要序列化,那就是說一下序列化的好處嘍,序列化有什么什么優(yōu)點,所以我們要序列化。

一:對象序列化可以實現(xiàn)分布式對象。

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

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

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

三:序列化可以將內(nèi)存中的類寫入文件或數(shù)據(jù)庫中。

比如:將某個類序列化后存為文件,下次讀取時只需將文件中的數(shù)據(jù)反序列化就可以將原先的類還原到內(nèi)存中。也可以將類序列化為流數(shù)據(jù)進行傳輸。

總的來說就是將一個已經(jīng)實例化的類轉(zhuǎn)成文件存儲,下次需要實例化的時候只要反序列化即可將類實例化到內(nèi)存中并保留序列化時類中的所有變量和狀態(tài)。

四:對象、文件、數(shù)據(jù),有許多不同的格式,很難統(tǒng)一傳輸和保存。

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

3、如何實現(xiàn)Java序列化與反序列化

首先我們要把準備要序列化類,實現(xiàn) Serializabel接口

例如:我們要Person類里的name和age都序列化

import java.io.Serializable;public class Person implements Serializable { //本類可以序列化 private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String toString() { return '姓名:' + this.name + ',年齡' + this.age; }}

然后:我們將name和age序列化(也就是把這2個對象轉(zhuǎn)為二進制,理解為“打碎”)

package org.lxh.SerDemo;import java.io.File;import java.io.FileOutputStream;import java.io.ObjectOutputStream;public class ObjectOutputStreamDemo { //序列化 public static void main(String[] args) throws Exception { //序列化后生成指定文件路徑 File file = new File('D:' + File.separator + 'person.ser'); ObjectOutputStream oos = null; //裝飾流(流) oos = new ObjectOutputStream(new FileOutputStream(file)); //實例化類 Person per = new Person('張三', 30); oos.writeObject(per); //把類對象序列化 oos.close(); }}

以上就是Java序列化常見的三個問題的詳細內(nèi)容,更多關于Java序列化 的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 丝袜精品 欧美 亚洲 自拍 | 久久久久久九九 | 91精品国产免费久久久久久 | 国产精品亚洲欧美日韩一区在线 | 国产在线一区二区三区在线 | 久久毛片免费看 | 香港国产特级一级毛片 | 一区二区三区精品国产欧美 | 中国女人18xnxx视频 | 超级香蕉97视频在线观看一区 | 国产精品资源在线 | 国产精品福利午夜一级毛片 | 欧美午夜免费毛片a级 | 欧美三级日韩 | 久久精品国产精品亚洲20 | 美女网站视频黄色 | 中文字幕在线看 | 亚洲欧洲日本天天堂在线观看 | 久久青草免费免费91线频观看 | 欧美成人免费全部色播 | 韩国一级毛片 | 国产成人一区二区三区精品久久 | 亚洲人成网址在线观看 | 亚洲精品国产经典一区二区 | 亚洲区一| 精品久久久久久久久久久 | 美女张开腿让男人桶爽动漫视频 | 国产日产欧产精品精品推荐小说 | 欧美三级日韩 | 亚洲视频中文字幕 | 美女张开双腿让男人桶 | 毛片96视频免费观看 | 亚洲精品韩国美女在线 | 男人天堂网站在线 | 国产成人亚洲毛片 | 免费看欧美毛片大片免费看 | 真人毛片 | 亚洲第一狼人区 | 亚洲欧美日韩成人一区在线 | 免费在线观看一区 | 成人做爰www |