java中的序列化方式:

1. 自带序列化  ObjectInputSteam、 ObjectOutStream等

2. hession2

3. json ,xml等格式

4.kryo

5.FST

---

dubbo直接多种序列化方式,默认是hession2. 比较成熟,但是效率略低。

可以配置使用 kryo

序列化集合类型的时候,在声明对象的时候,最好不要用接口来声明,要用具体类来声明,防止序列化后类型不匹配,或反序列化失败。

比如 HashSet set  =new HashSet()。如果你写成 Set set= new HashSet()就可能反序列化出错。

要让Kryo和FST完全发挥出高性能,最好将那些需要被序列化的类注册到dubbo系统中,例如,我们可以实现如下回调接口:

public class SerializationOptimizerImpl implements SerializationOptimizer {    public Collection getSerializableClasses() {        List classes = new LinkedList();

classes.add(BidRequest.class);

classes.add(BidResponse.class);

classes.add(Device.class);

classes.add(Geo.class);

classes.add(Impression.class);

classes.add(SeatBid.class);        return classes;

}

}

然后在XML配置中添加:

java kryo 序列化_java中的序列化方式及dubbo使用kryo序列化相关推荐

  1. java 位置定位_Java中资源定位方式

    1)根据文件系统定位: 所谓文件系统定位就是以文件系统的根目录为绝对路径,以程序运行的工作目录为相对路径进行资源定位.Java中最常用的以文件系统定位方式进行处理的类包括File. FileInput ...

  2. java流的序列化_Java中的对象流和序列化介绍

    最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class Student{ private int id; ...

  3. java图片序列化_Java中的强大武器——对象的序列化

    原标题:Java中的强大武器--对象的序列化 所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象.这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象, ...

  4. java的rsa作用_java 中RSA的方式实现非对称加密的实例

    java 中rsa的方式实现非对称加密的实例 rsa通俗理解: 你只要去想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密:同理,既然是签名,那肯 ...

  5. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  6. java 判断类型_Java中类型判断的几种方式

    在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式.拉勾IT课小编为大家提供java种类型判断方式. instanceof instanceof是Ja ...

  7. java判断类型_Java中类型判断的几种方式

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  8. java list原理_Java中ArrayList实现原理

    前言 这个分类中,将会写写Java中的集合.集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织.存储数据.这里写的集合,一部分是比较常 ...

  9. java list对象_JAVA中list

    Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...

最新文章

  1. 人类视觉系统_对人类视觉系统的对抗攻击
  2. kotlin读取html,kotlin 使用skrape {it}从html获取数据 - 糯米PHP
  3. VO,BO,PO,DO,DTO的区别
  4. ZAB(Zookeeper Atomic Broadcast)协议详解
  5. SQL Server之备份和还原系统数据库
  6. OpenCV人脸识别
  7. 使用Chrome开发者工具下载Instagram上的图片
  8. 灵越7590BIOS升级到1.6版本无法回退
  9. php银联支付接口 demo,php版银联支付接口的开发
  10. 圣安德鲁斯计算机科学排名,2020年圣安德鲁斯大学历史世界排名最好是第几位...
  11. Hive 面试题 | 连续登陆天数统计
  12. Oracle AutoVue 21.0.2.4 支持的文件格式
  13. 小程序app.js的配置
  14. 两个均匀分布相加、两个正态分布相加、由均匀分布生成正态分布
  15. ai-人工智能的本质和未来_人工智能的历史-从一开始
  16. 网站域名续费 服务器续费,域名续费与服务器续费
  17. 游戏窗口化的逆向分析
  18. 聊聊微软的两个产品XBOX和SharePoint
  19. 教你用福昕PDF转换器将手机图片转PDF文档
  20. 医院排班算法 护士排班法

热门文章

  1. codevs——1576 最长严格上升子序列(序列DP)
  2. asp.net中URL参数传值中文乱码的三种解决办法
  3. C# 遍历 HTML元素 遍历html控件
  4. 使用sax将xml文件转成json
  5. [好书推荐].计算机原理与设计——Verilog HDL版等;待续
  6. 局域网组建与维护(1)
  7. excel相乘再相加_excel将两组数据相乘后再求和该怎么操作?
  8. 免费Windows系统服务器,免费试用人数太多,Windows 365云电脑服务器炸了,官方紧急暂停...
  9. php access增删改查,同一窗体实现增删改查
  10. ado.net图片点击刷新_华为官方解答为何微信保存的图片不在图库显示