最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Serializable接口的作用_動力節(jié)點Java學(xué)院整理

 更新時間:2017年05月15日 10:42:05   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了java中Serializable接口的作用,具有一定的參考價值,感興趣的小伙伴們可以參考一下

實現(xiàn)java.io.Serializable 接口的類是可序列化的。沒有實現(xiàn)此接口的類將不能使它們的任一狀態(tài)被序列化或逆序列化。序列化類的所有子類本身都是可序列化的。這個序列化接口沒有任何方法和域,僅用于標(biāo)識 序列化的語意。允許非序列化類的子類型序列化,子類型可以假定負(fù)責(zé)保存和恢復(fù)父類型的公有的、保護(hù)的和(如果可訪問)包的域的狀態(tài)。只要該類(擴(kuò)展)有一 個無參構(gòu)造子,可初始化它的狀態(tài),那么子類型就可承擔(dān)上述職責(zé)。在這種情況下申明一個可序列化的類是一個錯誤。此錯誤將在運(yùn)行時被檢測。就是可以把對象存 到字節(jié)流,然后可以恢復(fù)!

例如:Integer實現(xiàn)了Serializable,所以可以把一個Integer的對象用IO寫到文件里,之后再可以從文件里讀出,如你開始寫入的時候那個對象的intValue() 是5的話,那讀出來之后也是5。這一點體現(xiàn)了用序化類的作用,即用來傳送類的對象。

所謂的Serializable,就是java提供的通用數(shù)據(jù)保存和讀取的接口。至于從什么地方讀出來和保存到哪里去都被隱藏在函數(shù)參數(shù)的背后了。這樣子,任何類型只要實現(xiàn)了Serializable接口,就可以被保存到文件中,或者作為數(shù)據(jù)流通過網(wǎng)絡(luò)發(fā)送到別的地方。也可以用管道來傳輸?shù)较到y(tǒng)的其他程序中。這樣子極大的簡化了類的設(shè)計。只要設(shè)計一個保存一個讀取功能就能解決上面說得所有問題。

Object serialization的定義:

Object serialization 允許你將實現(xiàn)了Serializable接口的對象轉(zhuǎn)換為字節(jié)序列,這些字節(jié)序列可以被完全存儲以備以后重新生成原來的對象。

serialization不但可以在本機(jī)做,而且可以經(jīng)由網(wǎng)絡(luò)操作(RMI)。這個好處是很大的----因為它自動屏蔽了操作系統(tǒng)的差異,字節(jié)順序(用Unix下的c開發(fā)過網(wǎng)絡(luò)編程的人應(yīng)該知道這個概念)等。比如,在Window平臺生成一個對象并序列化之,然后通過網(wǎng)絡(luò)傳到一臺Unix機(jī)器上,然后可以在這臺Unix機(jī)器上正確地重構(gòu)這個對象。

Object serialization主要用來支持2種主要的特性:

1、Java的RMI(remote method invocation).RMI允許象在本機(jī)上一樣操作遠(yuǎn)程機(jī)器上的對象。當(dāng)發(fā)送消息給遠(yuǎn)程對象時,就需要用到serializaiton機(jī)制來發(fā)送參數(shù)和接收返回直。

2、Java的JavaBeans. Bean的狀態(tài)信息通常是在設(shè)計時配置的。Bean的狀態(tài)信息必須被存起來,以便當(dāng)程序運(yùn)行時能恢復(fù)這些狀態(tài)信息。這也需要serializaiton機(jī)制。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Retry 重試實例詳解

    Spring Retry 重試實例詳解

    這篇文章主要介紹了Spring Retry 重試,使用方式有兩種分別是命令式和聲明式,本文通過實例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • java對ArrayList排序代碼示例

    java對ArrayList排序代碼示例

    本文通過代碼示例給大家介紹java對arraylist排序,代碼簡潔易懂,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享

    Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享

    這篇文章主要介紹了Java中將 int[] 數(shù)組 轉(zhuǎn)換為 List分享的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • SpringBoot事務(wù)使用及回滾實現(xiàn)代碼詳解

    SpringBoot事務(wù)使用及回滾實現(xiàn)代碼詳解

    這篇文章主要介紹了SpringBoot事務(wù)使用及回滾實現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 詳解Maven項目Dependencies常見報錯及解決方案

    詳解Maven項目Dependencies常見報錯及解決方案

    這篇文章主要介紹了詳解Maven項目Dependencies常見報錯及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 利用java監(jiān)聽器實現(xiàn)在線人數(shù)統(tǒng)計

    利用java監(jiān)聽器實現(xiàn)在線人數(shù)統(tǒng)計

    過去使用ASP和ASP.NET兩種編程的時候,都寫過在線人數(shù)統(tǒng)計能,實現(xiàn)功能挺簡單的!今天使用java來實現(xiàn)在線人數(shù)統(tǒng)計有點另類,是通過Java監(jiān)聽器實現(xiàn)的,需要的朋友可以參考下
    2015-09-09
  • Java手寫持久層框架的詳細(xì)代碼

    Java手寫持久層框架的詳細(xì)代碼

    這篇文章主要介紹了Java手寫持久層框架,本文適合有一定java基礎(chǔ)的同學(xué),通過自定義持久層框架,可以更加清楚常用的mybatis等開源框架的原理,需要的朋友可以參考下
    2022-08-08
  • Java如何獲取真實請求IP

    Java如何獲取真實請求IP

    這篇文章主要介紹了Java如何獲取真實請求IP問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關(guān)于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服務(wù)傳輸?shù)膯栴}

    關(guān)于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服務(wù)傳輸

    這篇文章主要介紹了關(guān)于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服務(wù)傳輸?shù)膯栴},本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Spring Boot日志的打印與持久化詳細(xì)解析

    Spring Boot日志的打印與持久化詳細(xì)解析

    Spring Boot默認(rèn)使用SLF4J+Logback 記錄日志,并提供了默認(rèn)配置,即使我們不進(jìn)行任何額外配,也可以使用SLF4J+Logback進(jìn)行日志輸出
    2022-07-07

最新評論

沈阳市| 开鲁县| 肥东县| 台中市| 江安县| 东明县| 涟水县| 宾阳县| 响水县| 商丘市| 彭泽县| 全椒县| 尚义县| 鹤峰县| 封丘县| 金溪县| 开原市| 永济市| 樟树市| 庆元县| 镇坪县| 永宁县| 钟山县| 潮州市| 信宜市| 呼伦贝尔市| 织金县| 芜湖市| 启东市| 西宁市| 绥宁县| 杭锦后旗| 正宁县| 安多县| 沁源县| 清涧县| 遂川县| 安龙县| 潜江市| 绵阳市| 鄂伦春自治旗|