? ?hadoop并没有使用java的序列化,而是引入了自己实的序列化系统,package?org.apache.hadoop.io这个包中定义了大量的可序列化对象,这些对象都实现了writable接口,writable接口是序列化对象的一个通用接口.
?
我们来看下writable?接口的定义。
?
view?sourceprint?1publicinterfacewritable{2voidwrite(dataoutput?out)?throwsioexception;3voidreadfields(datainput?in)?throwsioexception;4}
?
?
writable接口抽象了两个序列化的方法write和readfields,分别对应了序列化和反序列化,参数dataoutput?为java.io包内的io类,writable接口只是对象序列化的一个简单声明。
?
? writecompareable接口
?
? ? writecompareable接口是wirtable接口的二次封装,提供了compareto(t?o)方法,用于序列化对象的比较的比较,下面是io包简单的类图关系。

来源:商业智能和数据仓库爱好者
提供,,,商业智能和云计算。。。。。。。陪,训。。包含hadoop
表示完全不懂