都有哪些電商平臺優(yōu)化seo軟件
文章底部有個人公眾號:熱愛技術(shù)的小鄭。主要分享開發(fā)知識、學(xué)習(xí)資料、畢業(yè)設(shè)計(jì)指導(dǎo)等。有興趣的可以關(guān)注一下。為何分享? 踩過的坑沒必要讓別人在再踩,自己復(fù)盤也能加深記憶。利己利人、所謂雙贏。
面試官:介紹一下Java的序列化與反序列化
參考答案:
序列化機(jī)制可以將對象轉(zhuǎn)換成字節(jié)序列,這些字節(jié)序列可以保存在磁盤上,也可以在網(wǎng)絡(luò)中傳輸,并允許程序?qū)⑦@些字節(jié)序列再次恢復(fù)成原來的對象。其中,對象的序列化(Serialize),是指將一個Java對象寫入IO流中,對象的反序列化(Deserialize),則是指從IO流中恢復(fù)該Java對象。
若對象要支持序列化機(jī)制,則它的類需要實(shí)現(xiàn)Serializable接口,該接口是一個標(biāo)記接口,它沒有提供任何方法,只是標(biāo)明該類是可以序列化的,Java的很多類已經(jīng)實(shí)現(xiàn)了Serializable接口,如包裝類、String、Date等。
若要實(shí)現(xiàn)序列化,則需要使用對象流ObjectInputStream和ObjectOutputStream。其中,在序列化時(shí)需要調(diào)用ObjectOutputStream對象的writeObject()方法,以輸出對象序列。在反序列化時(shí)需要調(diào)用ObjectInputStream對象的readObject()方法,將對象序列恢復(fù)為對象。