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

IDEA生成serialVersionUID的方法圖文詳解

 更新時間:2023年11月15日 15:06:06   作者:Vladimirzzzzz  
Java的序列化機制是通過在運行時判斷類的serialVersionUID來驗證版本一致性的,下面這篇文章主要給大家介紹了關于IDEA生成serialVersionUID的相關資料,需要的朋友可以參考下

序列化和反序列化

Java是面向對象的語言,與其他語言進行交互(比如與前端js進行http通信),需要把對象轉化成一種通用的格式比如json(前端顯然不認識Java對象),從對象到json字符串的轉換,就是序列化的過程,反過來,從json字符串轉換成Java對象,就是反序列化的過程。

serialVersionUID是什么

反序列化的過程,需要從一個json字符串生成一個Java對象。

Gson gson = new Gson();
Request req = gson.fromJson("request string", Request.class)

這時候會有問題,需要驗證輸入的json字符串是否是從當前的Request這個類序列化過去的,serialVersionUID就是用來干這個的。當序列化的時候的serialVersionUID與反序列化的時候的serialVersionUID不一致的時候,會跑出InvalidCalssException。 

====================================================================

具體的序列化過程是這樣的:序列化操作的時候系統(tǒng)會把當前類的serialVersionUID寫入到序列化文件中,當反序列化時系統(tǒng)會去檢測文件中的serialVersionUID,判斷它是否與當前類的serialVersionUID一致,如果一致就說明序列化類的版本與當前類版本是一樣的,可以反序列化成功,否則失敗。

生成 serialVersionUID 

1.首先實現(xiàn)類需要實現(xiàn)Serializable接口

2.點擊File--> settings,在settings的搜索框搜索serializable,然后在一以下兩個地方打上勾

3.最后選中要生成serialVersionUID的類的類名,按住Alt+Enter即可生成

總結

到此這篇關于IDEA生成serialVersionUID的文章就介紹到這了,更多相關IDEA生成serialVersionUID內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于@Autowierd && @Resource 你真的了解嗎

    關于@Autowierd && @Resource 你真的了解嗎

    這篇文章主要介紹了關于@Autowierd && @Resource的具體使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • IDEA開發(fā)并部署運行WEB項目全過程

    IDEA開發(fā)并部署運行WEB項目全過程

    文章介紹了WEB項目標準結構及部署方法,涵蓋目錄劃分(如WEB-INF、classes、lib)、核心文件(web.xml、index.html),以及三種部署方式:直接放置webapps、war包部署、自定義路徑配置,同時說明了IDEA中如何關聯(lián)Tomcat、配置項目結構及部署原理
    2025-07-07
  • 淺析idea生成war包放入tomcat的路徑訪問問題

    淺析idea生成war包放入tomcat的路徑訪問問題

    這篇文章主要介紹了關于idea 生成war 包放入tomcat的路徑訪問問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot擴展SpringMVC原理并實現(xiàn)全面接管

    SpringBoot擴展SpringMVC原理并實現(xiàn)全面接管

    這篇文章主要介紹了SpringBoot擴展SpringMVC原理并實現(xiàn)全面接管,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java微信公眾平臺開發(fā)(14) 微信web開發(fā)者工具使用

    Java微信公眾平臺開發(fā)(14) 微信web開發(fā)者工具使用

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第十四步,微信web開發(fā)者工具的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java中的8大基本數(shù)據(jù)類型詳解

    Java中的8大基本數(shù)據(jù)類型詳解

    這篇文章主要介紹了Java中8大基本數(shù)據(jù)類型的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Myeclipse鏈接Oracle等數(shù)據(jù)庫時lo exception: The Network Adapter could not establish the connection

    Myeclipse鏈接Oracle等數(shù)據(jù)庫時lo exception: The Network Adapter coul

    今天小編就為大家分享一篇關于Myeclipse鏈接Oracle等數(shù)據(jù)庫時lo exception: The Network Adapter could not establish the connection,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • SpringBoot靜態(tài)資源css,js,img配置方案

    SpringBoot靜態(tài)資源css,js,img配置方案

    這篇文章主要介紹了SpringBoot靜態(tài)資源css,js,img配置方案,下文給大家分享了三種解決方案,需要的朋友可以參考下
    2017-07-07
  • JAVA Web.xml加載順序過程詳解

    JAVA Web.xml加載順序過程詳解

    這篇文章主要介紹了JAVA Web.xml加載順序過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • java中JVM中如何存取數(shù)據(jù)和相關信息詳解

    java中JVM中如何存取數(shù)據(jù)和相關信息詳解

    這篇文章主要介紹了JVM中如何存取數(shù)據(jù)和相關信息詳解,Java源代碼文件(.java后綴)會被Java編譯器編譯為字節(jié)碼文件,然后由JVM中的類加載器加載各個類的字節(jié)碼文件,加載完畢之后,交由JVM執(zhí)行引擎執(zhí)行。JVM中怎么存取數(shù)據(jù)和相關信息呢?,需要的朋友可以參考下
    2019-06-06

最新評論

崇阳县| 高平市| 潼南县| 安国市| 荔波县| 丰顺县| 论坛| 田林县| 敖汉旗| 工布江达县| 安平县| 潍坊市| 天柱县| 克山县| 万载县| 樟树市| 桃江县| 商河县| 阿坝| 思茅市| 武山县| 颍上县| 赤峰市| 故城县| 水城县| 湘潭市| 资溪县| 绍兴县| 建德市| 丰原市| 衡阳市| 涟水县| 广元市| 土默特左旗| 呼和浩特市| 丹凤县| 广宁县| 南开区| 襄垣县| 郸城县| 张掖市|