码迷,mamicode.com
首页 > 其他好文 > 详细

hdfs源码分析之RPC

时间:2015-03-09 19:02:35      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

要了解Hadoop的消息通信机制先得了解下java的动态代理

技术分享

这是一个装饰模式,用动态代理实现的,用静态工场生成被代理的具体实现类。这里是集合Set的代理。

定义泛型方法时必须在前面加一个<T>,来声明这是一个泛型方法,持有一个泛型T,然后才能用泛型T作为函数返回值。

InvocationHandler接口是用来拦截代理对象的方法调用的

接下来是代理对象的具体使用

技术分享技术分享

可见使用代理对象后,对set进行了功能升级(包装模式),通过拦截代理对象的方法,完成打日志的功能

今天先写到这里,晚上有空的话在写吧,RPC是Hadoop通信核心,底层是通过动态代理来实现的,不过被代理的对象的具体实现类可能是在远程虚拟机中,类容很多,慢慢分析吧

hdfs源码分析之RPC

标签:

原文地址:http://www.cnblogs.com/smilefish/p/4324166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!