無標題文章

1、序列化和反序列化,為什么需要這個技術(shù),解決什么問題

序列化是將數(shù)據(jù)轉(zhuǎn)換成二進制串的過程,反序列化是將二進制串轉(zhuǎn)換成數(shù)據(jù)的過程;應(yīng)用場景是網(wǎng)絡(luò)傳輸和數(shù)據(jù)持久化,當(dāng)然大部分情況我們考慮網(wǎng)絡(luò)傳輸,如:rpc,client-server。

實際應(yīng)用中,如微信消息,客戶端基于SDK和序列化協(xié)議來解析服務(wù)端數(shù)據(jù),序列化協(xié)議好的話,應(yīng)該既要保證消息的安全性又要保證數(shù)據(jù)的壓縮比(省流量)。

常見的序列化協(xié)議有:json、xm、protobufl、java默認的序列化Serializable。

有人理解它屬于tcp層的理論,我不認為這屬于通信協(xié)議的范疇,雖然我也不是很懂。。。

2、對象的拷貝,除了實現(xiàn)cloneable接口還可以怎么做?

還可以一層一層的new;

還可以“序列化—反序列化”;

3、B+Tree索引的區(qū)間訪問原理

B+Tree給每個葉子節(jié)點增加了一個指向相鄰葉子節(jié)點的指針,做這個優(yōu)化的目的是為了提高區(qū)間訪問的性能。如上圖,如果要查詢18到49的所有記錄,當(dāng)找到18后,只需順著節(jié)點和指針順序遍歷就可以一次性訪問到所有數(shù)據(jù)節(jié)點,極大的提到了區(qū)間查詢效率。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【2017年最新】? iOS面試題及答案 設(shè)計模式是什么? 你知道哪些設(shè)計模式,并簡要敘述? 設(shè)計模式是一種編碼經(jīng)...
    紫色冰雨閱讀 726評論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評論 0 9
  • MVC 具有什么樣的優(yōu)勢,各個模塊之間怎么通信,比如點擊 Button 后 怎么通知 Model?[iOS] MV...
    Lost_693d閱讀 184評論 0 1
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評論 0 4
  • 【茫茫人海,你我相遇】 文/待夕而歸 上一章 前言 ↓↓↓ 興昌路旁的一家西裝店,掛滿了各式各樣的西服,這些...
    待夕而歸閱讀 749評論 1 1

友情鏈接更多精彩內(nèi)容