google的protobuf比这样java原生的方式更有效率吗?

问题描述

google的protobuf比这样java原生的方式更有效率吗?

@Override
public void write(java.io.DataOutput do) throws IOException {
do.writeUTF(this.string1);
do.writeUTF(this.string1);
do.writeLong(this.long1);
}

@Override
public void readFields(java.io.DataInput di) throws IOException {
this.string1= di.readUTF();
this.string2 = di.readUTF();
this.long1 = di.readLong();
}

如果更有效率,为什么?和java这样比有什么优缺点?

另外下面这个链接的结果是啥意思?
https://github.com/eishay/jvm-serializers/wiki

解决方案

http://blog.csdn.net/caisini_vc/article/details/5599468

时间: 2024-10-26 01:33:45

google的protobuf比这样java原生的方式更有效率吗?的相关文章

android-如何理解java原生的静态方法?

问题描述 如何理解java原生的静态方法? 如何理解java原生的静态方法?原生就是java自带的吗,静态方法除了可以直接勇类,类的对象调用,还有什么调用形式? 解决方案 通过反射也可以动态调用类的静态方法和实例方法 解决方案二: java说的是编程语言.在java语言看来,j2se类库和你自己写的,都是等价的.系统类库没有什么特权.不存在什么原生的不原生的一说. 解决方案三: Java中的静态方法是属于某个类的,不论是否存在这个类的实例,都可以调用. 建议直接使用类名来调用静态方法,因为它是属

android的calendar 和java原生的不一样吗

问题描述 android的calendar 和java原生的不一样吗 当下为:日期 2015-9-13, Android下:Calendar calendar=Calendar.getInstance();calendar.setFirstDayOfWeek(Calendar.MONDAY); int weekOfMonth=calendar.get(Calendar.WEEK_OF_MONTH);weekOfMonth 为3 Java下为2, 而且感觉java更合理阿 解决方案 http://

基于 Java 原生的 Http 客户端

A HttpNetClient for Java or Android. 一个基于Java原生的Http客户端. https://git.oschina.net/huanghaibin_dev/HttpNet 文章转载自 开源中国社区 [http://www.oschina.net]

从根本上改变我们开发Java程序的方式:Lambda

当今世界主流编程语言无不吸纳强大的闭包概念,但有个例外,它就是Java.数年来,Java语言中增加闭包特征的工作看起来毫无进展. 早在15年之前,Scala语言和TypeSafe框架的作者Martin Odersky和Phillip Wadler发布了实验性的"Pizza"项目,由此,人们开始试图将闭包纳入编程语言的基本特征之一.尽管这看起来有点过于复杂,Java社区大概在2008年就有了接纳闭包概念的想法.但由于Oracle对Sun微系统公司的匆忙收购,Java被冷落,Java语言新

java编写TCP方式的通信程序

程序   Java API中封装了大量的函数,供编写网络通信程序时使用.这使得java在网络方面具有强大的功能.用java编写TCP方式的通信程序比较简单,但也有一些问题需要注意. 以下为监听主程序,监听程序在发现客户端连接后,启动一个会话socket线程,以实现实时发送,接收信息和多客户端同时工作.import java.io.*;import java.lang.*;import java.net.ServerSocket;import java.net.Socket;//主程序一直处于监听

文件传输-java使用SSH方式上传报错:Algorithm negotiation fail

问题描述 java使用SSH方式上传报错:Algorithm negotiation fail java用jsch实现文件传输(SSH形式),但是好像本地和服务器加密方式不一致,一直报错: com.jcraft.jsch.JSchException: Algorithm negotiation fail 解决方案 如果是已form表单中的上传.需要改form的属性enctype( 属性规定在发送到服务器之前应该如何对表单数据进行编码.) 改属性默认值:application/x-www-form

JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能_java

前端时间小忙了一阵,微信公众号的开发,从零开始看文档,踩了不少坑,也算是熬过来了,最近考虑做一些总结,方便以后再开发的时候回顾,也给正在做相关项目的同学做个参考. 其实做过一遍之后会发现也不难,大致思路:用户消息和开发者需要的事件推送都会通过微信方服务器发起一个请求,转发到你在公众平台配置的服务器url地址,微信方将带上signature,timestamp,nonce,echostr四个参数,我们自己服务器通过拼接公众平台配置的token,以及传上来的timestamp,nonce进行SHA1

java采用中文方式显示时间的方法_java

本文实例讲述了java采用中文方式显示时间的方法.分享给大家供大家参考.具体如下: 其中t为秒,比如有时候需要计算两个任务相差多久,或者该任务何时结束或者某个任务间隔多久重新启动等适用于本方法.如果是微秒,自己先/1000 private static String chinese_period(int t){ int y, n, d, h, m, s; String time; if(t<=0) return "立即"; s = t % 60; t /= 60; m = t %

ruby的HMAC-SHA1加密转化为java的实现方式

问题描述 defget_signature(url)//根据url获取签名key=Base64.decode64(@secret_key)digest=OpenSSL::Digest::Digest.new('sha1')string_to_sign=string_to_sign(url).gsub('%20','')//string_to_sign(url)作用是根据url获取需要加密的数据hash=Base64.encode64(OpenSSL::HMAC.digest(digest,key