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