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