当前位置: 首页 > news >正文

广告策划方案googleseo推广

广告策划方案,googleseo推广,免费空间 上传网站,南宁网站建设专家序列化工具对比 JdkSerialize:java内置的序列化能将实现了Serilazable接口的对象进行序列化和反序列化, ObjectOutputStream的writeObject()方法可序列化对象生成字节数组 Protostuff:google开源的protostuff采用更为紧凑的二进制数组&#…

序列化工具对比

  • JdkSerialize:java内置的序列化能将实现了Serilazable接口的对象进行序列化和反序列化, ObjectOutputStream的writeObject()方法可序列化对象生成字节数组

  • Protostuff:google开源的protostuff采用更为紧凑的二进制数组,表现更加优异,然后使用protostuff的编译工具生成pojo类

JdkSerializeUtil


import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;/*** jdk序列化*/
public class JdkSerializeUtil {/*** 序列化* @param obj* @param <T>* @return*/public static <T> byte[] serialize(T obj) {if (obj  == null){throw new NullPointerException();}ByteArrayOutputStream bos = new ByteArrayOutputStream();try {ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(obj);return bos.toByteArray();} catch (Exception ex) {ex.printStackTrace();}return new byte[0];}/*** 反序列化* @param data* @param clazz* @param <T>* @return*/public static <T> T deserialize(byte[] data, Class<T> clazz) {ByteArrayInputStream bis = new ByteArrayInputStream(data);try {ObjectInputStream ois = new ObjectInputStream(bis);T obj = (T)ois.readObject();return obj;} catch (Exception ex) {ex.printStackTrace();}return  null;}}

ProtostuffUtil (优选)


import com.heima.model.wemedia.pojos.WmNews;
import io.protostuff.LinkedBuffer;
import io.protostuff.ProtostuffIOUtil;
import io.protostuff.Schema;
import io.protostuff.runtime.RuntimeSchema;public class ProtostuffUtil {/*** 序列化* @param t* @param <T>* @return*/public static <T> byte[] serialize(T t){Schema schema = RuntimeSchema.getSchema(t.getClass());return ProtostuffIOUtil.toByteArray(t,schema,LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE));}/*** 反序列化* @param bytes* @param c* @param <T>* @return*/public static <T> T deserialize(byte []bytes,Class<T> c) {T t = null;try {t = c.newInstance();Schema schema = RuntimeSchema.getSchema(t.getClass());ProtostuffIOUtil.mergeFrom(bytes,t,schema);} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}return t;}}

Protostuff需要引导依赖:

<dependency><groupId>io.protostuff</groupId><artifactId>protostuff-core</artifactId><version>1.6.0</version>
</dependency><dependency><groupId>io.protostuff</groupId><artifactId>protostuff-runtime</artifactId><version>1.6.0</version>
</dependency>

测试

/*** jdk序列化与protostuff序列化对比* @param args*/public static void main(String[] args) {long start =System.currentTimeMillis();for (int i = 0; i <1000000 ; i++) {WmNews wmNews =new WmNews();  //自己测试创建的对象JdkSerializeUtil.serialize(wmNews);}System.out.println(" jdk 花费 "+(System.currentTimeMillis()-start));start =System.currentTimeMillis();for (int i = 0; i <1000000 ; i++) {WmNews wmNews =new WmNews();ProtostuffUtil.serialize(wmNews);}System.out.println(" protostuff 花费 "+(System.currentTimeMillis()-start));}

结果:

http://www.hrbkazy.com/news/16838.html

相关文章:

  • 做海报免费素材网站有哪些鸣蝉智能建站
  • 计算机网站开发职业定位提高百度快速排名
  • 网站开发收费百度营销推广登录
  • 设计手机网站搜索引擎下载
  • 企业网站能自己建设吗网址导航怎样推广
  • 电子商务网站软件建设的核心是重庆排名seo公司
  • 龙岩天宫山缆车开放时间重庆seo技术
  • 网站设置专栏有什么好处人工智能培训一般多少钱
  • 全球网站开发者大会网络营销有什么
  • 建设网站注意哪几点网站制作步骤流程图
  • 台州建站服务seo排名系统源码
  • 怎样用ps做网站seo推广平台
  • 如何用wordpress做网站哪里有seo排名优化
  • 网站建设征求意见分析报告搜索推广出价多少合适
  • wordpress登陆好慢百度seo关键词优化市场
  • 唐山网站排名提升免费seo教程
  • 网站设计 线框图重庆百度关键词优化软件
  • 禁忌网站有哪些广州网站优化系统
  • 开一个网站多少钱seo具体怎么优化
  • 有flash的网站做关键词优化
  • 上海进出口博览会seo常见优化技术
  • 医疗美容网站模板企业网站设计模板
  • 有哪些网站开发技术seo外包收费
  • 做html网站搜索框代码关键少数
  • 重庆网站备案在那里网站推广的基本方法为
  • 网站建设目标与期望互联网品牌宣传推广服务公司
  • 网站建设前景如何百度写一篇文章多少钱
  • 沈阳市网站建设企业海外推广渠道
  • WordPress缓存规则设置百度seo优化工具
  • 中国建设银行国际互联网网站大数据营销系统多少钱