本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- 龙儿筝
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
JAVA序列化/反序列化与单例
单例设计类:
Java代码
package com.test.singleton;
import java.io.IOException;
import java.io.ObjectStreamException;
import java.io.Serializable;
fastjson初始化对性能的影响
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST ...
java 序列化 Serializable
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
序列化(又叫串行化)就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,imp ...
android 实现序列化 深度浅析三
上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。
我们接下来要说的是Parcel类如何应用。就应用程序而言,最常见使用Parcel类的场景就是在Activity间传递数据。没错,在Activity间使用Intent传递数据的时候,可以通过Parcela ...
serialization-Avro
感受最快的序列化和反序列化工具:Avro
参考阅读:
http://tech.meituan.com/serialization_vs_deserialization.html
官网:
http://avro.apache.org/docs/current/gettingstartedjava.html#Creating+users
代码结构图:
pmo 引入:
<dependency ...
序列化测试
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 ...
JAVA序列化工具的比较
这次由于使用原生的序列化,貌似系统很慢,当系统的快慢不仅是一方面的因素,但在集群中,2个系统,不同架构间切换显的很慢,一开始使用kryo来解决,但最后发现不支持原生的序列化,SimpleSession为了避免序列化产生的冗余问题,设计的时候字段都是用transient来标识,导致无法序列化和反序列化。提出问题后,并没有得到很好的建议,故而自己测试了下序列的框架,使用ubuntu,虚拟机中,1G内存, ...
java枚举序列化问题
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列化会中断,这个是最危险的操作 ...
ArrayList与二进制数组的转换,对象序列化与序列化还原
有的时候我们想将对象保存到数据库中,就需要将对象序列化为二进制数组,然后保存到数据库。
从数据库提取出二进制数组,还需要将其还原为对象。
本例中ArrayList已经implements Serializable,其他对象需要实现此接口才能序列化
1、从ArrayList序列化为二进制数组
/**
* 将ArrayList转化为二进制数组
*
* @par ...
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 ...
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 ...
Java序列化 Seriallizable 和 Externalizable
1.Java对象序列化是将 对象的实例域数据( 包括private私有域) 进行持久化存储。而并非是将整个对象所属的类信息进行存储。
2.我们都知道凡要序列化的类都必须实现Serializable接口。包括Externalizable接口
3.包含了不可序列化的对象域的对象也是不能序列化的。
实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serial ...
java复制的实现方式比较(clone,序列化)
java对象的复制
方式1:clone
所需操作:实现Cloneable接口,重写clone()方法。
如何调用:原对象.clone(); 得到复制的对象
方式2:通过序列化
所需操作:需要实现Serializable接口,需要写一个复制对象的处理方法(将对象写入内存,然后从内存中读出来,赋给新的对象)
如何调用:通过调用处理方法得到复制的对象。
比较:
推荐使用序列化的方法:
原 ...