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

Java transient關(guān)鍵字與序列化操作實(shí)例詳解

 更新時(shí)間:2019年09月09日 11:37:42   作者:cakincqm  
這篇文章主要介紹了Java transient關(guān)鍵字與序列化操作,結(jié)合實(shí)例形式詳細(xì)分析了java序列化操作相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java transient關(guān)鍵字與序列化操作。分享給大家供大家參考,具體如下:

一 介紹

transient關(guān)鍵字不會(huì)進(jìn)行JVM虛擬機(jī)的序列化,但也可以自己進(jìn)行序列化,要用到下面兩個(gè)函數(shù)。這兩個(gè)函數(shù)來(lái)自ArrayList源碼,可以分析ArrayList源碼的序列化和反序列化問(wèn)題。這樣做可以對(duì)有效元素進(jìn)行序列化,不對(duì)無(wú)效元素進(jìn)行序列化,以提高網(wǎng)絡(luò)傳輸性能。

private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException

二 實(shí)例

package com.imooc.io;
import java.io.Serializable;
public class Student implements Serializable{
  private String stuno;
  private String stuname;
  //該元素不會(huì)進(jìn)行jvm默認(rèn)的序列化
  private transient int stuage; 
  public Student(String stuno, String stuname, int stuage) {
     super();
     this.stuno = stuno;
     this.stuname = stuname;
     this.stuage = stuage;
  }
  public String getStuno() {
     return stuno;
  }
  public void setStuno(String stuno) {
     this.stuno = stuno;
  }
  public String getStuname() {
     return stuname;
  }
  public void setStuname(String stuname) {
     this.stuname = stuname;
  }
  public int getStuage() {
     return stuage;
  }
  public void setStuage(int stuage) {
     this.stuage = stuage;
  }
  @Override
  public String toString() {
     return "Student [stuno=" + stuno + ", stuname=" + stuname + ", stuage="
         + stuage + "]";
  }
}

package com.imooc.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class ObjectSeriaDemo1 {
  public static void main(String[] args) throws Exception{
     String file = "demo/obj.dat";
     //1.對(duì)象的序列化
     ObjectOutputStream oos = new ObjectOutputStream(
         new FileOutputStream(file));
     Student stu = new Student("10001", "張三", 20);
     oos.writeObject(stu);
     oos.flush();
     oos.close();
     ObjectInputStream ois = new ObjectInputStream(
         new FileInputStream(file));
     Student stu1 = (Student)ois.readObject();
     System.out.println(stu1);
     ois.close(); 
  }
}

三 運(yùn)行結(jié)果

Student [stuno=10001, stuname=張三, stuage=0]

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 基于logback實(shí)現(xiàn)純java版本的SDK組件

    基于logback實(shí)現(xiàn)純java版本的SDK組件

    這篇文章主要介紹了基于logback實(shí)現(xiàn)純java版本的SDK組件,在項(xiàng)目開(kāi)發(fā)過(guò)程中通常會(huì)使用logback作為日志記錄的依賴工具,使用方式是引入logback相關(guān)jar包,然后配置logback.xml配置文件的方式來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2023-11-11
  • 教你如何使用google.zxing結(jié)合springboot生成二維碼功能

    教你如何使用google.zxing結(jié)合springboot生成二維碼功能

    這篇文章主要介紹了使用google.zxing結(jié)合springboot生成二維碼功能,我們使用兩種方式,去生成二維碼,但是其實(shí),二維碼的生成基礎(chǔ),都是zxing包,這是Google開(kāi)源的一個(gè)包,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • SpringBoot請(qǐng)求參數(shù)相關(guān)注解說(shuō)明小結(jié)

    SpringBoot請(qǐng)求參數(shù)相關(guān)注解說(shuō)明小結(jié)

    這篇文章主要介紹了SpringBoot請(qǐng)求參數(shù)相關(guān)注解說(shuō)明,主要包括@PathVariable,@RequestHeader、@CookieValue、@RequestBody和@RequestParam,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Spring中11個(gè)最常用的擴(kuò)展點(diǎn)總結(jié),你知道幾個(gè)

    Spring中11個(gè)最常用的擴(kuò)展點(diǎn)總結(jié),你知道幾個(gè)

    我們知道IOC(控制反轉(zhuǎn))和AOP(面向切面編程)是spring的基石,除此之外spring的擴(kuò)展能力非常強(qiáng),下面這篇文章主要給大家介紹了關(guān)于Spring中11個(gè)最常用的擴(kuò)展點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Springboot實(shí)現(xiàn)全局自定義異常的方法詳解

    Springboot實(shí)現(xiàn)全局自定義異常的方法詳解

    這篇文章主要介紹了Springboot實(shí)現(xiàn)全局自定義異常的方法詳解,SpringBoot的項(xiàng)目已經(jīng)對(duì)有一定的異常處理了,但是對(duì)于我們開(kāi)發(fā)者而言可能就不太合適了,因此我們需要對(duì)這些異常進(jìn)行統(tǒng)一的捕獲并處理,需要的朋友可以參考下
    2023-11-11
  • 詳解Spring中使用@within與@target的區(qū)別

    詳解Spring中使用@within與@target的區(qū)別

    這篇文章主要介紹了Spring中使用@within與@target的一些區(qū)別,本文通過(guò)項(xiàng)目案例給大家詳細(xì)分析,給大家介紹的非常詳細(xì),代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2021-09-09
  • 如何使用spring ResponseEntity處理http響應(yīng)

    如何使用spring ResponseEntity處理http響應(yīng)

    這篇文章主要介紹了如何使用spring ResponseEntity處理http響應(yīng)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解java封裝繼承多態(tài)

    詳解java封裝繼承多態(tài)

    這篇文章主要介紹了java封裝繼承多態(tài),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說(shuō)明

    關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說(shuō)明

    這篇文章主要介紹了關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 解決idea spring boot 修改html等不重啟即時(shí)生效的問(wèn)題

    解決idea spring boot 修改html等不重啟即時(shí)生效的問(wèn)題

    這篇文章主要介紹了解決idea spring boot 修改html等不重啟即時(shí)生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論

祁门县| 景洪市| 永修县| 阿克陶县| 普兰店市| 鱼台县| 莲花县| 长沙县| 承德县| 治县。| 曲麻莱县| 平定县| 鹤庆县| 新巴尔虎左旗| 启东市| 渝北区| 上蔡县| 理塘县| 萨迦县| 新民市| 揭西县| 霍林郭勒市| 五寨县| 板桥市| 祥云县| 同江市| 泽库县| 乐至县| 太和县| 佛冈县| 英吉沙县| 龙岩市| 三河市| 阳山县| 威远县| 望谟县| 长春市| 昆山市| 长垣县| 阳春市| 阿合奇县|