1. transient的作用及使用方法
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一...
从零学习Hadoop之Hadoop的RPC机制
说在前面的话
一般我们说了解的RPC(Remote Procedure Call,远程过程调用)机制都要面对两个问题:
对象调用方式;
序列/反序列化机制。
RPC架构如图所示:
Hadoop自己实现了简单的RPC组件,依赖于Hadoop Writable类型的支持。
Hadoop Writable接口要求每个实现类都要确保将本类的对象正确序列化(writeObject)与反序列化(readObject)。因此,Hadoop RPC使用Java动态代理与反射实现对象的调用方式(...