本篇內容主要講解“什么是ProtoBuf序列化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“什么是ProtoBuf序列化”吧!
“只有客戶發展了,才有我們的生存與發展!”這是創新互聯公司的服務宗旨!把網站當作互聯網產品,產品思維更注重全局思維、需求分析和迭代思維,在網站建設中就是為了建設一個不僅審美在線,而且實用性極高的網站。創新互聯對網站建設、成都網站制作、網站制作、網站開發、網頁設計、網站優化、網絡推廣、探索永無止境。
性能對比
工具名稱 | 執行100次讀寫耗時 | 1000次 | 10000次 |
原生序列化 | 3451ms | 34635ms | 331201ms |
protobuff序列化 | 2860ms | 28286ms | 295272ms |
ProtoBuf的性能都是要優于Java原生序列化性能的
ProtoBuf序列化只存儲字段的value,是按照順序設置屬性的值,所以要添加屬性,一定要放到最后一個,如果有刪除屬性,需要設置屬性的順序。
cdn.nlark.com/lark/0/2018/png/128761/1545290719552-e4b15a8f-5884-45a0-9f7b-b4000b16f6ff.png">
Java原生序列化需要實現Serializable接口,設置serialVersionUID,包括繼承的父類,防止屬性更改反序列化出錯。
ProtoBuf序列化
如果field沒有設置Tag注解,fieldMapping就從1開始設置,按照屬性定義的順序
設置每個屬性序號number的value
ProtoBuf反序列化
根據屬性的number,設置value
所以,如果需要添加屬性,一定要添加到后面,一般不建議刪除屬性,如果有刪除屬性,需要設置Tag注解,已防止屬性賦值出錯。如果屬性中增加了Tag注解,那么這個類中所有的屬性都必須添加Tag注解包括繼承的父類。
到此,相信大家對“什么是ProtoBuf序列化”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
分享文章:什么是ProtoBuf序列化
文章網址:http://www.yijiale78.com/article18/jcesgp.html
成都網站建設公司_創新互聯,為您提供標簽優化、品牌網站制作、網站收錄、網站設計公司、App設計、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯