一、RPC(Remote Procedure Call  ) :远程过程调用

    1、RPC是远程过程调用协议,实现调用者和被调用者二地之间的连接和通信。其基本通信模型是基于client/server进程间相互通信模型 ,如图1所示。

                                               图 1    使用RPC调用完成远程调用示意图

    

   2、利用HADOOP的RPC框架实现Server和Client远程通信

      (1)定义一个接口    MyInterface

      

      (2) 定义接口的实现类

      

      (3)RPC Server

      

      (4) RPC client

      

      (5)运行结果

        先启动RPCServer,然后执行RPC Client :

          Server端:*****调用到了Server端*******

          Client端:Hello Trump

二、动态代理

   1、java的动态代理对象

      (*)类的名字前有$符号,表示这个类的对象是代理对象

      (*)是一种包装设计模式

      (*)可以增强类的功能

      2、动态代理对象的基本原理

                   

    

最新文章

  1. Shell入门教程:Shell函数的返回值
  2. Javascript的DOM操作 - 你真的了解吗?
  3. 适合于图像处理方向的SCI期刊杂志列表【转】
  4. LCS模板,求长度,并记录子串
  5. 现代程序设计——homework-08
  6. Python3 面向对象 高级编程
  7. nyoj 623
  8. 我用过的Linux命令之chmod
  9. Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装
  10. 6. ZooKeeper访问控制列表
  11. hdu 3948 后缀数组
  12. happyChat开发系列:使用websocket.io实现双向通信的乐聊大前端开发
  13. cookie中的小错误
  14. Love2D游戏引擎制作贪吃蛇游戏
  15. 18个分形图形的GIF动画演示
  16. python爬虫入门---第二篇:获取2019年中国大学排名
  17. P2464 [SDOI2008]郁闷的小J
  18. kafka讲解
  19. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
  20. 20145101《Java程序设计》第二周学习总结

热门文章

  1. Linux操作系统中系统调用接口
  2. orm 复习
  3. Redis集群(单机多实例)
  4. 【使用指南】ComponentOne Enterprise .NET开发控件集
  5. 安装linux14.04
  6. LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)' method, and this method cannot be translated into a store expression.
  7. 大数据Hadoop——初识Hadoop
  8. 决策树算法原理(CART分类树)
  9. 手机上 input submit ios和andirod样式不统一
  10. vue-cli3.0怎么修改端口?