Protobuf序列化的原理
生活随笔
收集整理的這篇文章主要介紹了
Protobuf序列化的原理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們可以把序列化以后的數(shù)據(jù)打印出來看看結(jié)果
public static void main(String[] args) { UserProtos.User user = UserProtos.User.newBuilder(). setAge(300).setName("Mic").build(); byte[] bytes=user.toByteArray(); for(byte bt:bytes){ System.out.print(bt+" "); } }我們可以看到,序列化出來的數(shù)字基本看不懂,但是序列化以后的數(shù)據(jù)確實(shí)很小,那我們接下來帶大家去了解一下底層的原理
正常來說,要達(dá)到最小的序列化結(jié)果,一定會(huì)用到壓縮的技術(shù),而protobuf里面用到了兩種壓縮算法,一種是varint,另一種是zigzag
?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的Protobuf序列化的原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Protobuf序列化的原理-proto
- 下一篇: Protobuf序列化的原理-varin