`

大白话概念

阅读更多
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提倡的充血模型是什么? 体会下充血模型开发微信钱包系统 聚合和...

    oracle9ir2 performance tuning guide and reference 学习笔记大白话

    ### Oracle9iR2性能调优指南:深入解析SQL处理架构与优化器 #### 一、引言 在Oracle9iR2版本中,性能调优一直是DBA和...无论是DBA还是开发人员,都应该熟悉这些概念和技术,以便更好地应对日常工作中遇到的各种挑战。

    用通俗易懂的语言解释技术,俗称大白话 .zip

    用通俗易懂的语言解释技术,俗称大白话。主要从以下几点分析技术应用。怎么使用。概念/约定/设计。流程。功能。实现的功能为实现功能做的事情。该技术为提高性能做的事情应用时可以提高性能的做法。该技术遇到的问题...

    大白话讲解JavaScript的Promise

    JavaScript的Promise对象是ES6(ECMAScript 2015)规范中引入的一种用于处理...了解了这些基础概念后,通过阅读和实践相关的Promise代码示例,可以更好地理解和掌握Promise,从而在实际开发中有效地处理异步编程问题。

    数据库学习资料:大白话趣味解析及代码示例

    使用场景及目标:①掌握数据库的基本概念和操作;②了解数据库索引的作用;③学会用Python连接和操作数据库。 阅读建议:本文通过具体的代码示例帮助读者理解数据库的基本操作,建议在阅读时配合代码练习,加深理解...

    大白话解析模拟退火算法.pdf

    温度参数T是模拟退火算法中的核心概念之一,它模拟了物质的温度。在初始阶段设定一个较高的温度,可以使系统在搜索过程中保持较高的随机性和灵活性,有助于跳出局部最优的陷阱。随着算法的进行,T逐渐降低,系统趋向...

    Java面试必知:核心概念与常见问题解析

    每部分都配有‘大白话’讲解和示例代码,帮助面试者更好地理解和掌握这些重要知识点。 适合人群:Java初学者及准备面试的工程师。 使用场景及目标:适用于准备Java相关职位面试的人群,帮助他们加深对Java核心技术的...

    大白话Transformer结构-从此爱上Transformer

    Transformer的核心概念是自注意力(Self-Attention)机制,它摒弃了传统RNN(循环神经网络)和CNN(卷积神经网络)的序列依赖性,实现了并行计算,大大提高了处理速度。 Transformer模型主要由两个部分构成:...

    汇集Java后端真实面试题,并用大白话给予答案,并尽可能的做点延伸,理解大于背诵 .zip

    本资料汇集了一系列真实的Java后端面试题,旨在帮助应聘者以通俗易懂的方式理解并掌握核心概念,强调理解的重要性胜过机械记忆。下面我们将详细探讨这些面试题及其相关知识点。 1. **基础概念** - **Java内存模型*...

    小波白话文理解.pdf

    文档中提到了几种典型的小波,例如1号小波、哈尔小波和墨西哥草帽小波,它们各自有不同的形状和特性,但都体现了小波变换的基本概念。这些小波可以类比成物理世界中的现象,比如水面波。一个比喻是将小波看作是一粒...

    大白话认识 Kafka 背后优秀的架构设计.docx

    【大白话认识 Kafka 背后优秀的架构设计】 Kafka 是一款强大的分布式消息系统,广泛应用于大数据实时处理和流计算领域。它的设计理念是提供高效、可扩展且容错的数据传输能力。本文将通过简单的语言解释 Kafka 的...

    大白话学懂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...

    大白话注意力机制-Attention

    在机器学习模型中,注意力机制引入了权重分配的概念,使得模型能够动态地为不同输入部分分配不同的权重,从而更好地理解和处理长序列数据。 在传统的序列模型如RNN(循环神经网络)或LSTM(长短期记忆网络)中,...

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

    Kafka 的核心概念包括: 1. Topic(主题):主题是 Kafka 中消息的分类,类似于数据库中的表。生产者将消息发布到特定主题,而消费者则订阅他们感兴趣的主题来消费消息。 2. Partition(分区):主题被分成多个...

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

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

    Java核心技术与常见面试题解析

    对于每一个技术点都给出了简单的理论解释,同时配有实例代码和‘大白话’版本的通俗解释,便于理解和掌握。 适合人群:适合所有希望深入学习 Java 核心技术的初学者、进阶开发者或是准备面试的技术人员。 使用场景及...

    大一数据结构课件.zip

    2. 通俗易懂:以大白话解读复杂概念,告别枯燥理论,让你轻松上手数据结构。 3. 实战演练:配套丰富实例,手把手带你编写代码,巩固所学知识。 4. 零基础友好:从零开始,循序渐进,适合大一新生及编程初学者。 5. ...

Global site tag (gtag.js) - Google Analytics