課程
/后端開發(fā)
/Java
/Hibernate初探之一對(duì)多映射
為什么學(xué)生類和班級(jí)類都要實(shí)現(xiàn)序列化接口Serializable?求解答
2016-06-26
源自:Hibernate初探之一對(duì)多映射 5-4
正在回答
以上是網(wǎng)上別人說的,我認(rèn)為說的還不錯(cuò),你可以看看慕課講io的,里面也說明了為什么要序列化
序列化就是一種用來處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。可以對(duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有需要實(shí)現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如:FileOutputStream)來構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。例如,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過 Internet 在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象。是對(duì)象永久化的一種機(jī)制。 確切的說應(yīng)該是對(duì)象的序列化,一般程序在運(yùn)行時(shí),產(chǎn)生對(duì)象,這些對(duì)象隨著程序的停止運(yùn)行而消失,但如果我們想把某些對(duì)象(因?yàn)槭菍?duì)象,所以有各自不同的特性)保存下來,在程序終止運(yùn)行后,這些對(duì)象仍然存在,可以在程序再次運(yùn)行時(shí)讀取這些對(duì)象的值,或者在其他程序中利用這些保存下來的對(duì)象。這種情況下就要用到對(duì)象的序列化。 只有序列化的對(duì)象才可以存儲(chǔ)在存儲(chǔ)設(shè)備上。為了對(duì)象的序列化而需要繼承的接口也只是一個(gè)象征性的接口而已,也就是說繼承這個(gè)接口說明這個(gè)對(duì)象可以被序列化了,沒有其他的目的。之所以需要對(duì)象序列化,是因?yàn)橛袝r(shí)候?qū)ο笮枰诰W(wǎng)絡(luò)上傳輸,傳輸?shù)臅r(shí)候需要這種序列化處理,從服務(wù)器硬盤上把序列化的對(duì)象取出,然后通過網(wǎng)絡(luò)傳到客戶端,再由客戶端把序列化的對(duì)象讀入內(nèi)存,執(zhí)行相應(yīng)的處理。 對(duì)象序列化是java的一個(gè)特征,通過該特征可以將對(duì)象寫作一組字節(jié)碼,當(dāng)在其他位置讀到這些字節(jié)碼時(shí),可以依此創(chuàng)建一個(gè)新的對(duì)象,而且新對(duì)象的狀態(tài)與原對(duì)象完全相同。為了實(shí)現(xiàn)對(duì)象序列化,要求必須能夠訪問類的私有變量,從而保證對(duì)象狀態(tài)能夠正確的得以保存和恢復(fù)。相應(yīng)的,對(duì)象序列化API能夠在對(duì)象重建時(shí),將這些值還原給私有的數(shù)據(jù)成員。這是對(duì)java語(yǔ)言訪問權(quán)限的挑戰(zhàn)。通常用在服務(wù)器客戶端的對(duì)象交換上面,另外就是在本機(jī)的存儲(chǔ)。 對(duì)象序列化的最主要的用處就是在傳遞,和保存對(duì)象(object)的時(shí)候,保證對(duì)象的完整性和可傳遞性。譬如通過網(wǎng)絡(luò)傳輸,或者把一個(gè)對(duì)象保存成一個(gè)文件的時(shí)候,要實(shí)現(xiàn)序列化接口
只有實(shí)現(xiàn)序列號(hào)接口的類的對(duì)象才能序列化,這樣hibernate就能緩存了
SunsunDay
舉報(bào)
Hibernate中一對(duì)多關(guān)聯(lián)映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-07-04
以上是網(wǎng)上別人說的,我認(rèn)為說的還不錯(cuò),你可以看看慕課講io的,里面也說明了為什么要序列化
2017-07-04
序列化就是一種用來處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。可以對(duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有需要實(shí)現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如:FileOutputStream)來構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。
序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^程。例如,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過 Internet 在客戶端和服務(wù)器之間傳輸該對(duì)象。在另一端,反序列化將從該流重新構(gòu)造對(duì)象。
是對(duì)象永久化的一種機(jī)制。
確切的說應(yīng)該是對(duì)象的序列化,一般程序在運(yùn)行時(shí),產(chǎn)生對(duì)象,這些對(duì)象隨著程序的停止運(yùn)行而消失,但如果我們想把某些對(duì)象(因?yàn)槭菍?duì)象,所以有各自不同的特性)保存下來,在程序終止運(yùn)行后,這些對(duì)象仍然存在,可以在程序再次運(yùn)行時(shí)讀取這些對(duì)象的值,或者在其他程序中利用這些保存下來的對(duì)象。這種情況下就要用到對(duì)象的序列化。
只有序列化的對(duì)象才可以存儲(chǔ)在存儲(chǔ)設(shè)備上。為了對(duì)象的序列化而需要繼承的接口也只是一個(gè)象征性的接口而已,也就是說繼承這個(gè)接口說明這個(gè)對(duì)象可以被序列化了,沒有其他的目的。之所以需要對(duì)象序列化,是因?yàn)橛袝r(shí)候?qū)ο笮枰诰W(wǎng)絡(luò)上傳輸,傳輸?shù)臅r(shí)候需要這種序列化處理,從服務(wù)器硬盤上把序列化的對(duì)象取出,然后通過網(wǎng)絡(luò)傳到客戶端,再由客戶端把序列化的對(duì)象讀入內(nèi)存,執(zhí)行相應(yīng)的處理。
對(duì)象序列化是java的一個(gè)特征,通過該特征可以將對(duì)象寫作一組字節(jié)碼,當(dāng)在其他位置讀到這些字節(jié)碼時(shí),可以依此創(chuàng)建一個(gè)新的對(duì)象,而且新對(duì)象的狀態(tài)與原對(duì)象完全相同。為了實(shí)現(xiàn)對(duì)象序列化,要求必須能夠訪問類的私有變量,從而保證對(duì)象狀態(tài)能夠正確的得以保存和恢復(fù)。相應(yīng)的,對(duì)象序列化API能夠在對(duì)象重建時(shí),將這些值還原給私有的數(shù)據(jù)成員。這是對(duì)java語(yǔ)言訪問權(quán)限的挑戰(zhàn)。通常用在服務(wù)器客戶端的對(duì)象交換上面,另外就是在本機(jī)的存儲(chǔ)。
對(duì)象序列化的最主要的用處就是在傳遞,和保存對(duì)象(object)的時(shí)候,保證對(duì)象的完整性和可傳遞性。譬如通過網(wǎng)絡(luò)傳輸,或者把一個(gè)對(duì)象保存成一個(gè)文件的時(shí)候,要實(shí)現(xiàn)序列化接口
2016-06-29
只有實(shí)現(xiàn)序列號(hào)接口的類的對(duì)象才能序列化,這樣hibernate就能緩存了