前言: 近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现。下面是动态代理的简单的代码实现,我们一起来看看吧。 代码如下: package cn.xiaolu; import java.lang.reflect.InvocationHandler; import java.lang.refle