什么是序列式開發(fā)方法?
1、java原生序列化
Java原生序列化方法即通過Java原生流(InputStream和OutputStream之間的轉(zhuǎn)化)的方式進(jìn)行轉(zhuǎn)化。
2、Json序列化
json序列化一般會(huì)使用jackson包,通過ObjectMapper類來進(jìn)行一些操作,比如將對(duì)象轉(zhuǎn)化為byte數(shù)組或者將json串轉(zhuǎn)化為對(duì)象。現(xiàn)在的大多數(shù)公司都將json作為服務(wù)器端返回的數(shù)據(jù)格式。
3、fastjson序列化
fastjson 是由阿里巴巴開發(fā)的一個(gè)性能很好的Java 語言實(shí)現(xiàn)的 Json解析器和生成器。特點(diǎn):速度快,測試表明fastjson具有極快的性能,超越任其他的java json parser。功能強(qiáng)大,完全支持java bean、集合、Map、日期、Enum,支持范型和自省。
4、ProtoBuff序列化
ProtocolBuffer是一種輕便高效的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式,可以用于結(jié)構(gòu)化數(shù)據(jù)序列化。適合做數(shù)據(jù)存儲(chǔ)或 RPC 數(shù)據(jù)交換格式。可用于通訊協(xié)議、數(shù)據(jù)存儲(chǔ)等領(lǐng)域的語言無關(guān)、平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)格式。