摘要:我們的對象并不只是存在內(nèi)存中,還需要傳輸網(wǎng)絡(luò),或者保存起來下次再加載出來用,所以需要序列化技術(shù)。據(jù)悉,在未來的版本中,將會有一個迷你序列化框架來替代現(xiàn)在的古董序列化技術(shù)。序列化技術(shù)自誕生到現(xiàn)在已經(jīng)發(fā)展了來年了,但并未有什么改進(jìn)和突破。
我們的對象并不只是存在內(nèi)存中,還需要傳輸網(wǎng)絡(luò),或者保存起來下次再加載出來用,所以需要Java序列化技術(shù)。Java序列化技術(shù)正是將對象轉(zhuǎn)變成一串由二進(jìn)制字節(jié)組成的數(shù)組,可以通過將二進(jìn)制數(shù)據(jù)保存到磁盤或者傳輸網(wǎng)絡(luò),磁盤或者網(wǎng)絡(luò)接收者可以在對象的屬類的模板上來反序列化類的對象,達(dá)到對象持久化的目的。
如果你還不熟悉 Java 序列化技術(shù),請詳細(xì)閱讀《關(guān)于Java序列化你應(yīng)該知道的一切》這篇文章。
目前 Oracle 公司計劃廢除 Java 中的古董--序列化技術(shù),因為它帶來了許多嚴(yán)重的安全問題(如序列化存儲安全、反序列化安全、傳輸安全等),據(jù)統(tǒng)計,至少有3分之1的漏洞是序列化帶來的,這也是 1997 年誕生序列化技術(shù)的一個巨大錯誤。
如圖所示,序列化技術(shù)現(xiàn)在在 Java 應(yīng)用中無處不在,特別是現(xiàn)在的持久化框架和分布式技術(shù)中,都需要利用序列化來傳輸對象,如:Hibernate、Mybatis、Java RMI、Dubbo等,即對象要存儲或者傳輸都不可避免要用到序列化技術(shù),所以刪除序列化技術(shù)將是一個長期的計劃。
據(jù)悉,在未來的 Java 版本中,將會有一個迷你序列化框架來替代現(xiàn)在的古董序列化技術(shù)。這個新框架將會支持開發(fā)者值入序列化引擎,并支持如 JSON、XML 格式,以一個更安全的方式來序列化對象。
序列化技術(shù)自 Java 誕生到現(xiàn)在已經(jīng)發(fā)展了 20 來年了,但并未有什么改進(jìn)和突破。也因為其簡單易用的方式,給 Java 應(yīng)用程序帶來了許多安全漏洞?,F(xiàn)在 Oracle 版本發(fā)布越來越快,讓我們在新的版本中能看到更多序列化技術(shù)演進(jìn)吧!
本文來自微信公眾號:Java技術(shù)棧。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71265.html
摘要:這周異步包括寫法以及以及的回顧,模擬異步獲取,我對什么時候轉(zhuǎn)換為的理解還是不是很清楚的生命周期所有的生命周期包含已經(jīng)廢除和即將廢除和新增的,學(xué)習(xí)了每個生命周期是什么時候觸發(fā)以及具體是做什么用的,但是這個生命周期的應(yīng)用場景以及發(fā)展趨勢還不是很 這周 JS異步 包括ES6 Promise寫法以及ES7 Async/Await以及PromiseAPI的回顧demo,模擬異步獲取token,我...
摘要:因為管理人員是了解手下的人員以及自己負(fù)責(zé)的事情的。處理器優(yōu)化和指令重排上面提到在在和主存之間增加緩存,在多線程場景下會存在緩存一致性問題。有沒有發(fā)現(xiàn),緩存一致性問題其實就是可見性問題。 網(wǎng)上有很多關(guān)于Java內(nèi)存模型的文章,在《深入理解Java虛擬機(jī)》和《Java并發(fā)編程的藝術(shù)》等書中也都有關(guān)于這個知識點的介紹。但是,很多人讀完之后還是搞不清楚,甚至有的人說自己更懵了。本文,就來整體的...
摘要:因為管理人員是了解手下的人員以及自己負(fù)責(zé)的事情的。處理器優(yōu)化和指令重排上面提到在在和主存之間增加緩存,在多線程場景下會存在緩存一致性問題。有沒有發(fā)現(xiàn),緩存一致性問題其實就是可見性問題。 網(wǎng)上有很多關(guān)于Java內(nèi)存模型的文章,在《深入理解Java虛擬機(jī)》和《Java并發(fā)編程的藝術(shù)》等書中也都有關(guān)于這個知識點的介紹。但是,很多人讀完之后還是搞不清楚,甚至有的人說自己更懵了。本文,就來整體的...
閱讀 902·2021-10-25 09:44
閱讀 1279·2021-09-23 11:56
閱讀 1198·2021-09-10 10:50
閱讀 3141·2019-08-30 15:53
閱讀 2145·2019-08-30 13:17
閱讀 629·2019-08-29 18:43
閱讀 2506·2019-08-29 12:57
閱讀 865·2019-08-26 12:20