分布式 -内容提要

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

序列化选型

  • 序列化耗时
  • 跨平台跨语言兼容性
  • 学习成本
相关文章
相关标签/搜索