課程
/后端開發(fā)
/Java
/HQL數(shù)據(jù)查詢基礎(chǔ)
上節(jié)課也在持久化類繼承了serializable,繼承這個有什么用,求大神解答
2017-01-13
源自:HQL數(shù)據(jù)查詢基礎(chǔ) 5-2
正在回答
serializable類是java用于序列化的接口。
實現(xiàn)serializable接口的作用是就是可以把對象存到字節(jié)流,然后可以恢復(fù)。
主要是當(dāng)這個實體類需要進(jìn)行網(wǎng)絡(luò)傳輸時,就必須實現(xiàn)序列化。
以下來自百度知道
一個對象序列化的接口,一個類只有實現(xiàn)了Serializable接口,它的對象才是可序列化的。因此如果要序列化某些類的對象,這些類就必須實現(xiàn)Serializable接口。而實際上,Serializable是一個空接口,沒有什么具體內(nèi)容,它的目的只是簡單的標(biāo)識一個類的對象可以被序列化。什么情況下需要序列化 a)當(dāng)你想把的內(nèi)存中的對象寫入到硬盤的時候;b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對象的時候;c)當(dāng)你想通過RMI傳輸對象的時候;再稍微解釋一下:a)比如說你的內(nèi)存不夠用了,那計算機就要將內(nèi)存里面的一部分對象暫時的保存到硬盤中,等到要用的時候再讀入到內(nèi)存中,硬盤的那部分存儲空間就是所謂的虛擬內(nèi)存。在比如過你要將某個特定的對象保存到文件中,我隔幾天在把它拿出來用,那么這時候就要實現(xiàn)Serializable接口;b)在進(jìn)行java的Socket編程的時候,你有時候可能要傳輸某一類的對象,那么也就要實現(xiàn)Serializable接口;最常見的你傳輸一個字符串,它是JDK里面的類,也實現(xiàn)了Serializable接口,所以可以在網(wǎng)絡(luò)上傳輸。c)如果要通過遠(yuǎn)程的方法調(diào)用(RMI)去調(diào)用一個遠(yuǎn)程對象的方法,如在計算機A中調(diào)用另一臺計算機B的對象的方法,那么你需要通過JNDI服務(wù)獲取計算機B目標(biāo)對象的引用,將對象從B傳送到A,就需要實現(xiàn)序列化接口。?
zz2403558161 提問者
妙空 回復(fù) zz2403558161 提問者
非常感謝??!
舉報
使用HQL從數(shù)據(jù)庫中找到你要的數(shù)據(jù),掌握了使用Hibernate
1 回答HQL語言為什么不能調(diào)用對象的方法??
1 回答為什么使用索引值控制臺輸出為null
2 回答為什么同樣方式自定義類型,有的可以,有的不可以
2 回答針對這個視頻使用了getCurrentSession為什么還要關(guān)閉呢?
2 回答為什么Junit測試通過,但沒有輸出查詢結(jié)果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-01-13
serializable類是java用于序列化的接口。
實現(xiàn)serializable接口的作用是就是可以把對象存到字節(jié)流,然后可以恢復(fù)。
主要是當(dāng)這個實體類需要進(jìn)行網(wǎng)絡(luò)傳輸時,就必須實現(xiàn)序列化。
以下來自百度知道
一個對象序列化的接口,一個類只有實現(xiàn)了Serializable接口,它的對象才是可序列化的。因此如果要序列化某些類的對象,這些類就必須實現(xiàn)Serializable接口。而實際上,Serializable是一個空接口,沒有什么具體內(nèi)容,它的目的只是簡單的標(biāo)識一個類的對象可以被序列化。
什么情況下需要序列化
a)當(dāng)你想把的內(nèi)存中的對象寫入到硬盤的時候;
b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對象的時候;
c)當(dāng)你想通過RMI傳輸對象的時候;
再稍微解釋一下:a)比如說你的內(nèi)存不夠用了,那計算機就要將內(nèi)存里面的一部分對象暫時的保存到硬盤中,等到要用的時候再讀入到內(nèi)存中,硬盤的那部分存儲空間就是所謂的虛擬內(nèi)存。在比如過你要將某個特定的對象保存到文件中,我隔幾天在把它拿出來用,那么這時候就要實現(xiàn)Serializable接口;
b)在進(jìn)行java的Socket編程的時候,你有時候可能要傳輸某一類的對象,那么也就要實現(xiàn)Serializable接口;最常見的你傳輸一個字符串,它是JDK里面的類,也實現(xiàn)了Serializable接口,所以可以在網(wǎng)絡(luò)上傳輸。
c)如果要通過遠(yuǎn)程的方法調(diào)用(RMI)去調(diào)用一個遠(yuǎn)程對象的方法,如在計算機A中調(diào)用另一臺計算機B的對象的方法,那么你需要通過JNDI服務(wù)獲取計算機B目標(biāo)對象的引用,將對象從B傳送到A,就需要實現(xiàn)序列化接口。?
2017-01-14
非常感謝??!