分佈式 -內容提要

CDNjava

SYN攻擊json

TCP:三次握手鍊接、四次握手斷開緩存

TCP 接受發送會存在緩存區安全

  • nio 不停地掃描接受發送的緩存區,發現有數據就開始接收--產生事件通知

http:明文傳輸不安全、無狀態框架

https:http+ssl\tls學習

  • 引入第三方

序列化:servialVersionId 序列化和反序列化的值相等才能正常使用編碼

  • 靜態成員變量不會參與序列化
  • transient修飾  不會被序列化
    • transient修飾,能夠手動實現該變量序列化(繞過序列化)
  • 序列化的對象必須實現序列化接口
    • 子類序列化,父類沒序列化,子類持有的父類變量不能被序列化
    • 父類序列化,子類會繼承
  • 同時序列化兩次,
    • 第二次僅僅增長引用指向第一次的序列化
  • 序列化實現clone (深拷貝)

基於xmlxml

  • sopa = http + xml

java自帶對象

Json繼承

  • fastjson(跑的最快穩定下最差)
  • jackjson
  • Gjson

hessian2

Protobuf 序列化框架

  • 獨立於語言、獨立於平臺
  • 和各個傳輸平臺一塊兒使用
  • 壓縮比超高
  • 須要學習成本
    • 下載編譯器
    • 編寫獨立的 proto 文件
  • 實現原理(瞭解):
    • 位運算
    • varint作編碼
    • T-L-V

Thrift   /Avro/kryo  /messagepack  /FST

序列化選型

  • 序列化耗時
  • 跨平臺跨語言兼容性
  • 學習成本
相關文章
相關標籤/搜索