电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Java序列化常見的三個問題

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

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

Java序列化是指把Java對象轉換為字節序列的過程,而Java反序列化是指把字節序列恢復為Java對象的過程:

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

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

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

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

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

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

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

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

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

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

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

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

3、如何實現Java序列化與反序列化

首先我們要把準備要序列化類,實現 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個對象轉為二進制,理解為“打碎”)

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序列化常見的三個問題的詳細內容,更多關于Java序列化 的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 湖南自考_湖南自学考试 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 江西自考网| 公交驾校-北京公交驾校欢迎您!| sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 中国在职研究生招生信息网| 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 湖北省煤炭供应链综合服务平台 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 |