序列化案例 FlowBean| 学习笔记

开发者学堂课程【Hadoop 分布式计算框架 MapReduce:序列化案 FlowBean】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/94/detail/1522


序列化案例 FlowBean


内容介绍:

1、上行流量

2、下行流量

3、总流量

4、空参构造,为了后续反射用

5、序列化方法

6、反序列化方法


1.上行流量

private long upFlow;// 上行流量


2. 下行流量

private long downFlow;//下行流量


3.总流量

private long sumFlow;//总流量

 

4.空参构造,为了后续反射用

public FlowBean(){

super();

 }

publicFlowBean(long upFlow, long downFlow) {super();

this.upFlow=upFlow;

this.downFlow = downFlow;

sumFlow = upFlow+ downFlow;

}


5.序列化方法

@Override

public void write(DataOutput out) throws IOException {out.writeLong(upFlow);

out.writeLong(downFlow);

out.writeLong(sumFlow);

 {


6.反序列化方法

@Override

public void readFields(DataInput in) throws IOException

{

//必须要求和序列化方法顺序一致

upFlow=in.readLong();

downFlow=in.readLong();

sumFlow= in. readLong ();

}

上一篇:浅谈 Ruby 中的 block, proc, lambda, method object 的区别


下一篇:排序分类| 学习笔记