`

大白话概念

阅读更多
EJB:
把你编写的软件中那些需要执行制定任务的类不放到客户端软件上了,而是给它打包放到一个服务器上。
EJB就是将那些“类”放到一个服务器上,用C/S形式的软件客户端对服务器上的“类”进行调用。
EJB和JSP的关系:没有多大关系,至多是在jsp的服务器端调用远端服务上的EJB类,仅此而已。


EJB是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。在Java中,能够实现远程对象调用的技术是RMI,而EJB技术的基础正式RMI。通过RMI技术,J2EE将EJB组件创建为远程对象,客户端就可以通过网络调用EJB对象了。


(1)对象的序列化:
将你程序中实例化的某个类的对象。比如,你自定一个类MyClass,或者任何一个类的对象,将它转换成字节数组,也就是说,可以放到一个Byte数组中。这个时候,既然已经把一个对象放到Byte数组中。那就当然就可以随便处置了。而用的最多的就是把它发送到网络上远程的计算机上。
(2)分布式计算与RPC
RPC并不是一个纯粹的Java概念,因为在Java诞生之前就已经有了RPC的这个概念。RPC是Remote Procedure Call的缩写,也就是“远程过程调用”。在java之前的大多数编程语言,如Fortran、C、COBOL等都是过程性的语言,而不是面向对象的。所以这些编程语言很自然地用过程表示工作,如函数或子程序,让其在网络上另一个机器上执行。说白了,就是本地计算机调用远程计算机上的一个函数。
(3)二者结合就是RMI、
全称就是Remote Method Invocation,中文名称是“远程方法调用”。它就是利用java对象序列化的机制实现分布式计算,从而实现远程类对象的实例化以及调用的方法。说的清楚些,就是利用对象序列化来实现远程调用,也就是上面两个概念的结合体。利用这个方法来调用远程的类的时候,就不需要写Socket程序了,也不需要把对象进行序列化操作,直接调用就行了,非常方便。
    远程方法调用时一种计算机之间对象互相调用对方函数,启动对方进程的一种机制。通过这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。



服务集群
既然已经知道了RMI是将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的计算,也就明白EJB所谓的“服务集群”的概念了。服务集群就是将原来在一个计算机上运算的几个类分别放到其他计算机上去运行,以便分担运行这几个类所需要占用的CPU和内存资源,同时也可以将不同的软件功能模块放到不同的服务器上,当需要修改某些功能的时候,直接修改这些服务器上的类就行了。修改以后,所有客户端的软件都被修改了。



分享到:
评论

相关推荐

    大白话领域驱动设计DDD视频教程

    防腐层的概念和作用 构建电商系统的上下文关系映射图 电商核心流程事件风暴是怎样的? 第3章 领域设计模型 实体和值对象? 贫血模型的优缺点? DDD提倡的充血模型是什么? 体会下充血模型开发微信钱包系统 聚合和...

    大白话讲解JavaScript的Promise

    本文将由浅到深,讲解Promise的基本概念与使用方法。  ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?...

    大白话学懂Docker核心技术视频教程

    将介绍Docker核心概念,是什么、能干什么、Docker整体架构,和传统虚拟机的区别。什么是容器虚拟化技术,深刻理解镜像、容器、仓库的各种概念和操作。通过该课程,能够熟练掌握Dockerfile的编写和构建并使用...

    大白话HMM全套系列课程--从此爱上HMM

    1.2HMM算法概念1.3HMM算法参数解释--三元素1.4HMM的两个基本性质1.5HMM的三个问题案例概述1.6HMM的概率问题之暴力求解方式1.7HMM的概率问题之前向概率和后向概率概念1.8HMM中的概率问题之前向算法流程1.9HMM中的概率...

    大白话tensorflow--从此爱上tensorflow

    1.2tensorflow基本概念1.3tensorflow常量示意和神经网络开发流程1.4tensorflow会话流程1.5tensorflow会话session的config设置1.6tensorflow中Variable变量和Placeholder示意1.7tensorflow中变量命名作用域1.8...

    入门篇!大白话带你认识 Kafka

    今天我们来聊聊 Kafka ,主要是带你重新认识一下 Kafka,聊一下 Kafka 中比较重要的概念和问题。在后面的文章中我会介绍: Kafka 的一些高级特性比如工作流程。 使用 Docker 安装 Kafka 并简单使用其发送和消费消息...

    1 入门篇!大白话带你认识 Kafka

    今天我们来聊聊 Kafka ,主要是带你重新认识一下 Kafka,聊一下 Kafka 中比较重要的概念和问题。在后面的文章中我会介绍: Kafka 的一些高级特性比如工作流程。 使用 Docker 安装 Kafka 并简单使用其发送和消费消息...

    大白话GBDT算法-通俗理解GBDT原理

    本课程分为4个模块。 第一个模块通过预测年龄的直观案例理解GBDT算法流程。 第二个模块通过GBDT的三要素:GB(梯度提升),DT(回归树)和Shrinkage(缩减)理解GBDT的算法核心。 第三个模块通过剖析分类和回归损失函数来...

    delegate委托

    从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个...

    编译原理-山寨版-简化C语言编译器-简单易学

    说是山寨,其实全是大白话。由国内某著名IT公司的技术男编写的编译原理入门教程,没有高深的概念,没有复杂的公式,简单易学,照着样子就能写一个编译器出来。附件里面包含有源代码。

    Java中常用的API— String、Math和System

    1. API的概念与作用 API 中文名为应用程序编程接口;是指一些预定的函数。目的是提供应用程序与开发人员基于某软件或某硬件得以访问一组例程的能力,而又无需访问源码或理解工作的细节。 大白话就是别人写了个接口,...

    详解iOS 用于解决循环引用的block timer

    一、什么是回调函数? 回调函数,本质上也是个函数(搁置函数和方法的争议,就...一句大白话理解“回调”的概念:“函数的实现部分虽然不在老家(A类),但是最终的调用还是由老家人完成”,这样的函数就叫做回调函数。

    Spring、SpringMVC和Mybatis框架整合包

    相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码! SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举...

Global site tag (gtag.js) - Google Analytics