最新文章列表

JAVA序列化/反序列化与单例

单例设计类:   Java代码   package com.test.singleton;      import java.io.IOException;   import java.io.ObjectStreamException;   import java.io.Serializable;  
IXHONG 评论(0) 有765人浏览 2015-07-24 09:53

fastjson初始化对性能的影响

之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。   网上的说法:   fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST ...
kane_xie 评论(5) 有4203人浏览 2015-07-02 18:04

java 序列化 Serializable

把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 序列化(又叫串行化)就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,imp ...
ruyi0127 评论(0) 有403人浏览 2015-06-30 19:37

android 实现序列化 深度浅析三

上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。          我们接下来要说的是Parcel类如何应用。就应用程序而言,最常见使用Parcel类的场景就是在Activity间传递数据。没错,在Activity间使用Intent传递数据的时候,可以通过Parcela ...
kuang511111 评论(0) 有589人浏览 2015-06-23 18:24

几种常见的序列化和反序列化协议

互联网早期的序列化协议主要有COM和CORBA。        COM主要用于Windows平台,并没有真正实现跨平台,另外COM的序列化的原理利用了编译器中虚表,使得其学习成本巨大(想一下这个场景, 工程师需要是简单的序列化协议,但却要先掌握语言编译器)。由于序列化的数据与编译器紧耦合,扩展属性非常麻烦。        CORBA 是早期比较好的实现了跨平台,跨语言的序列化协议。COBRA ...
yanglaoda 评论(0) 有3055人浏览 2015-06-10 10:24

serialization-Avro

感受最快的序列化和反序列化工具:Avro 参考阅读: http://tech.meituan.com/serialization_vs_deserialization.html 官网: http://avro.apache.org/docs/current/gettingstartedjava.html#Creating+users 代码结构图: pmo 引入: <dependency ...
王新春 评论(0) 有1145人浏览 2015-05-26 16:10

序列化测试

import java.io.*; class Student implements Serializable { private String name; private transient String password; private static int count = 0; public Student(String name, String password ...
qian0021514578 评论(0) 有648人浏览 2015-03-05 15:39

JAVA序列化工具的比较

这次由于使用原生的序列化,貌似系统很慢,当系统的快慢不仅是一方面的因素,但在集群中,2个系统,不同架构间切换显的很慢,一开始使用kryo来解决,但最后发现不支持原生的序列化,SimpleSession为了避免序列化产生的冗余问题,设计的时候字段都是用transient来标识,导致无法序列化和反序列化。提出问题后,并没有得到很好的建议,故而自己测试了下序列的框架,使用ubuntu,虚拟机中,1G内存, ...
DR-YangLong 评论(0) 有1784人浏览 2014-12-30 13:01

java枚举序列化问题

对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题: 1.加一个枚举值 新机器代码读分布式缓存中老对象,没有问题,不会抛异常。 老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。 2.删一个枚举值 新机器代码读分布式缓存中老对象,反序列化会中断,这个是最危险的操作 ...
bingyingao 评论(0) 有1500人浏览 2014-12-13 15:23

ArrayList与二进制数组的转换,对象序列化与序列化还原

有的时候我们想将对象保存到数据库中,就需要将对象序列化为二进制数组,然后保存到数据库。 从数据库提取出二进制数组,还需要将其还原为对象。   本例中ArrayList已经implements Serializable,其他对象需要实现此接口才能序列化   1、从ArrayList序列化为二进制数组 /** * 将ArrayList转化为二进制数组 * * @par ...
mxw3755 评论(0) 有2382人浏览 2014-12-11 13:41

序列化与单例

当单例模式的类实现了系列化Serializable接口,也可以通过反序列化来使它不再单例。 我们的单例类: public final class Singleton implements Serializable{ private static final long serialVersionUID = 1735776740157142434L; private static ...
乒乓狂魔 评论(0) 有1172人浏览 2014-11-27 07:41

大数据框架hadoop的序列化机制

       对象的序列化(Serialization)用于将对象编码成一个字节流,以及从字节流中重新构建对象。“将一个对象编码成一个字节流”称为序列化该对 ...
seandeng888 评论(0) 有2223人浏览 2014-11-24 23:50

jprotobuf-rpc-http组件库1.0发布,可支持直接把Protobuf IDL定义发布成RPC服务应用

jprotobuf-rpc-http 是应用jprotobuf类库实现基于http协议的RPC开发组件。 目前1.0提供可以直接把Google protobuf的IDL定义语言发布成RPC服务,客户端也可以直接应用IDL定义语言进行动态创建,帮助开发完全省去了手工编译protobuf IDL语言的麻烦。 jprotobuf-rpc-http文档: https://github.com/jhun ...
Rigel团队 评论(0) 有1143人浏览 2014-10-10 15:27

jprotobuf 1.0.3发布,简化java程序员对google protobuf的应用

  jprotobuf A very useful utility library for java programmer using google protobufjprotobuf是针对Java程序开发一套简易类库,目的是简化java语言对protobuf类库的使用使用jprotobuf可以无需再去了解.proto文件操作与语法,直接使用java注解定义字段类型即可。 JProtobu ...
Rigel团队 评论(0) 有3926人浏览 2014-09-30 11:51

Java序列化 Seriallizable 和 Externalizable

1.Java对象序列化是将 对象的实例域数据( 包括private私有域) 进行持久化存储。而并非是将整个对象所属的类信息进行存储。 2.我们都知道凡要序列化的类都必须实现Serializable接口。包括Externalizable接口 3.包含了不可序列化的对象域的对象也是不能序列化的。    实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serial ...
dacoolbaby 评论(0) 有1211人浏览 2014-08-25 17:56

Kryo的变长序列化底层在AS3的实现

当前是个人把java的Output和Input的翻译成了AS3版本,虽然没什么技术含量,但是还是很有帮助,经过长时间使用,基本确保和java之间的通信没有任何问题。 package yxcq.kryo { import flash.utils.ByteArray; import yxcq.utils.math.Long; public class Input { ...
chzcb 评论(0) 有1564人浏览 2014-08-20 14:09

代码混淆与JSON数据序列化问题

 Java代码混淆和JSON数据序列化问题  基本观点:  第一点:Java代码生成的Jar文件很容易被反编译,常用工具JD-GUI(http://jd.benow.ca/)  第二点:Jar文件常用的“加密”方式是混淆(有专门的混淆软件,有些需要收费的),使得类名、类中字段和方法名称等难以肉眼判断。例如  第三点:JSON协议使用方便,非常流行。常用框架由于可以使用自定义Model类,直 ...
十三月的 评论(0) 有5982人浏览 2014-08-05 11:06

java复制的实现方式比较(clone,序列化)

java对象的复制 方式1:clone 所需操作:实现Cloneable接口,重写clone()方法。 如何调用:原对象.clone(); 得到复制的对象 方式2:通过序列化 所需操作:需要实现Serializable接口,需要写一个复制对象的处理方法(将对象写入内存,然后从内存中读出来,赋给新的对象) 如何调用:通过调用处理方法得到复制的对象。 比较:   推荐使用序列化的方法:    原 ...
mytdyhm123456 评论(0) 有572人浏览 2014-07-27 19:44

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics