java byte Java源程序如何變成Java字節(jié)碼?
Java源程序如何變成Java字節(jié)碼?默認(rèn)情況下,編譯器會(huì)將java文件轉(zhuǎn)換為字節(jié)碼,以便計(jì)算機(jī)能夠理解它,并手動(dòng)使用CMD javacxxxx.java文件編譯對象序列化可以實(shí)現(xiàn)分布式對象。例如,主
Java源程序如何變成Java字節(jié)碼?
默認(rèn)情況下,編譯器會(huì)將java文件轉(zhuǎn)換為字節(jié)碼,以便計(jì)算機(jī)能夠理解它,并手動(dòng)使用CMD javacxxxx.java文件編譯
對象序列化可以實(shí)現(xiàn)分布式對象。例如,主要應(yīng)用程序RMI使用對象序列化在遠(yuǎn)程主機(jī)上運(yùn)行服務(wù),就像在本地主機(jī)上運(yùn)行對象一樣。Rjava對象序列化不僅保存對象的數(shù)據(jù),而且遞歸地保存對象引用的每個(gè)對象的數(shù)據(jù)。整個(gè)對象層次結(jié)構(gòu)可以寫入字節(jié)流、保存在文件中或通過網(wǎng)絡(luò)連接傳遞。對象序列化可用于“深度復(fù)制”對象本身和引用對象本身。序列化一個(gè)對象可以產(chǎn)生一個(gè)完整的對象序列。Rjava序列化相對簡單,通常不需要編寫自定義代碼來保存和恢復(fù)對象狀態(tài)。實(shí)現(xiàn)java.io.Serializable可序列化接口的類對象可以轉(zhuǎn)換為字節(jié)流或從字節(jié)流中恢復(fù),而無需向類中添加任何代碼。只有在極少數(shù)情況下,才需要自定義代碼來保存或恢復(fù)對象狀態(tài)。注意:不是每個(gè)類都可以序列化。某些類無法序列化。例如,涉及線程的類與特定JVM的關(guān)系非常復(fù)雜。
為什么網(wǎng)絡(luò)傳輸時(shí)對象要序列化,而字符串就不用序列化?
有面試問題和答案。著名企業(yè)的面試問題很多。
同時(shí),每天都會(huì)發(fā)表技術(shù)性文章,不僅讓自己知道如何做面試題,更能真正了解技術(shù)。在最后的一對一面試中也會(huì)有所幫助。以下是一些文章的列表