`

JAVA序列化工具的比较

阅读更多
这次由于使用原生的序列化,貌似系统很慢,当系统的快慢不仅是一方面的因素,但在集群中,2个系统,不同架构间切换显的很慢,一开始使用kryo来解决,但最后发现不支持原生的序列化,SimpleSession为了避免序列化产生的冗余问题,设计的时候字段都是用transient来标识,导致无法序列化和反序列化。提出问题后,并没有得到很好的建议,故而自己测试了下序列的框架,使用ubuntu,虚拟机中,1G内存,i7 4710mq,2个核心。报告如下,具体的步骤可以参考
http://my.oschina.net/changety/blog/197627

需要FQ看结果的图表,因而我直接截图好了:












  • 大小: 59.4 KB
  • 大小: 37.3 KB
  • 大小: 34.8 KB
  • 大小: 22.3 KB
  • 大小: 43.6 KB
  • 大小: 69.5 KB
分享到:
评论

相关推荐

    java反序列化工具

    Java反序列化是一种将已序列化的对象状态转换回对象的过程,它是Java平台中持久化数据的一种常见方式。在Java应用程序中,序列化用于保存对象的状态以便稍后恢复,或者在网络间传输对象。然而,这个过程也可能引入...

    Java对象序列化和反序列化工具Xson.zip

    Xson是一个Java对象序列化和反序列化程序。支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化。 Maven:  <groupId>com.github.xsonorg</groupId>  <artifactId>xson-core  <version>1.0.1 ...

    Java反序列化工具.zip

    标题"Java反序列化工具.zip"暗示了这个压缩包包含了一些工具,这些工具可能是为了帮助开发者理解、测试或者防御Java反序列化漏洞而设计的。可能包括模拟攻击的payload生成器,或者用于检测和修复此类漏洞的分析工具...

    java 序列化时排除指定属性

    Java序列化是强大而灵活的工具,但也需要注意隐私和性能问题。通过使用`transient`关键字、自定义序列化方法或第三方库,我们可以排除对象中不希望被序列化的属性。理解这些机制对于编写安全且高效的Java应用程序至...

    java序列化全解

    总的来说,Java序列化是Java程序设计中一个强大的工具,它使得对象能够在不同的环境中持久化和复制,从而扩展了Java应用程序的灵活性和可移植性。理解并熟练掌握序列化机制对于高级软件开发者来说是非常重要的。

    java 序列化代码示例

    总结,Java序列化是一个强大的工具,但使用时需注意其潜在的风险和性能影响。理解序列化的工作原理,并合理运用,可以在许多场景下提高软件的灵活性和可维护性。在实际项目中,结合淘宝等大型系统的具体需求,序列化...

    java序列化(Serializable)的作用和反序列化

    ### Java序列化(Serializable)的作用与反序列化详解 #### 一、序列化是什么? 序列化是指将程序中的对象转换为字节流的过程,从而方便存储或传输这些对象。通常,序列化用于将对象的状态(即其实例变量的值,而非...

    java序列化实现演示

    Java序列化是Java平台中的一种标准机制,允许对象的状态被...总之,Java序列化是一个强大的工具,但也需要谨慎使用。理解`serialVersionUID`的工作原理和其在保持序列化兼容性中的作用,是每个Java开发者必备的知识。

    Java序列化Jar包

    Java序列化是Java平台中的一项重要技术,它允许对象的状态被转换为字节流,以便存储或通过网络进行传输。这种技术在分布式系统、持久化存储以及数据交换等场景中非常常见。本资源包含了三个流行的Java序列化框架:...

    java反序列化利用程序UI版Beta1.1.zip

    "java反序列化利用程序UI版Beta1.1.zip" 提供的可能是一个图形界面工具,用于演示或测试这种漏洞。 在该压缩包中,我们可以看到以下几个关键文件: 1. `fileupload_payload.bin`:这可能是一个预构建的payload,...

    java反序列化利用工具

    Java反序列化是一种将已序列化的对象状态转换回对象的过程,通常用于持久化数据或在网络间传输对象。在Java中,这一过程涉及到`java.io.ObjectInputStream`类,它能够读取由`java.io.ObjectOutputStream`写入的字节...

    Java序列化的机制和原理

    总之,Java序列化是一个强大的工具,它使得对象能够在不同的环境之间交换和恢复,但同时也需要注意安全问题,因为序列化可能暴露敏感信息。为了提高效率和安全性,有时可以考虑使用自定义的序列化方法或者其他的序列...

    java serializable 序列化与反序列化

    **一、Java序列化** 1. **什么是序列化**:序列化是将对象的状态(属性和成员变量)转换为可以存储或传输的数据格式的过程。在Java中,通常是将对象转换为字节数组,以便写入磁盘或通过网络发送。 2. **为什么需要...

    java序列化之protobuf

    总的来说,protobuf是Java序列化的一个强大工具,尤其在处理大量数据交换和跨平台通信时,它的效率和灵活性使它成为首选。学习和掌握protobuf不仅可以提升项目性能,还能提高代码的可维护性和扩展性。

    FST:快速Java序列化的替代品

    **FST:快速Java序列化的替代方案** 在Java开发中,序列化是一个常见的需求,它允许将对象的状态转换为字节流,以便于存储或网络传输。标准的Java序列化虽然方便,但在处理大量数据时,性能往往成为瓶颈。这时,FST...

    java序列化对象传给php

    android(包括java)序列化一个对象传给php去做处理,或是接到php的序列化的对象在java中做处理的工具jar包以及使用方法. 使用方法: byte[] b = null; b = PHPSerializer.serialize(一个对象);//将一个对象序列化后返回...

    java自动序列化

    Java序列化是将对象转换为字节流的过程,目的是为了保存对象的状态以便稍后恢复或传输到其他地方。通过实现`Serializable`接口,一个Java对象就可以被序列化。这个接口是一个标记接口,没有定义任何方法,仅表示对象...

    JAVA对象序列化保存为XML文件的工具类

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    浅析若干Java序列化工具编程开发技术共13页.pdf.z

    标题中的“浅析若干Java序列化工具编程开发技术”表明,这份资料主要关注的是Java编程中的序列化技术,这是Java开发中的一个重要概念。序列化是将对象的状态转换为可存储或可传输的形式的过程,这对于持久化数据、...

    Java序列化对象工具类 Eclipse工程(SerializUtil.zip)

    Java序列化是Java平台中的一种持久化机制,它允许对象的状态被转换成字节流,以便存储、在网络上传输或在以后的时间恢复。这个过程被称为序列化,而反过程称为反序列化。在Java中,如果一个对象需要支持序列化,那么...

Global site tag (gtag.js) - Google Analytics